Spinrite V6.1 ((better)) -

In the 1980s and 1990s, hard drives lacked sophisticated error correction and sector management. When a sector began to weaken (reads took longer, or ECC errors appeared), the drive’s firmware would usually just give up. SpinRite stepped in as a "sector therapist." It would:

No tool is perfect. Here are honest critiques of SpinRite v6.1: spinrite v6.1