Sorry but if Vista was buggy.
This issue would have been there at day one.
Let's check for the more common issues.
1. Did you try a new SATA drive cable?
2. Did you inspect all cards and power supplies for BAD CAPS? (see the web about that topic for pictures.)