"Hard drives generally last 5 to 7 years" straight from my hardware text book. Irony, lets see, your HD blew in 3 years, my friends brand new HD blew in 1 year, and I just sold a PC with a 10 year old HD that was still working fine. it was a 1 gig. not even a bad cluster on it. the HD in my old 1997 computer lasted till earily 2005 or 8 years, and it didn't die, but it was giving my problems (80% of the time during boot up, a message would come up saying i possibly had bad clusters and neede dto do surface scan, it would never find any) so i replaced it. i still have it and as far as i know it still works.
Conclusion
They just don't make them like they used to.