SpinRite 6 from
http://grc.com/ can recover hard drives beyond what almost all other utilities are capable of recovering, and if run a few times a year, can keep a hard drive from having problems. I don't work for GRC, but I have been using earlier versions of their SpinRite product for over a decade.
- Eric,
http://www.InvisibleRobot.com/