Yo probaria con un programa que escriba ceros en TODOS los sectores del disco duro. Seagate tiene una utilidad gratuita que lo hace, pero lo que no se es si funciona con todos los discos duros o solo con los suyos. Igualmente, tienen una herramienta de diagnóstico gratuito que si sirve para todos los discos duros. Te escanea sector a sector y te puede decir si tienes alguno dañado. Si este tester no te da errores tras el testeo de sectores, prueba con lo que dije al principio. Eso equivale, mas o menos, a un formateo a bajo nivel. Porque imaginate que no tienes dañados fisicamente esos sectores, pero el disco duro los tiene marcados como erroneos. Entonces tu unica salvacion es el formateo a bajo nivel para que elimine esa información de la cabecera de los sectores.
Si con eso no funciona, entonces poco más se me ocurre. Mantenos informados si decides probarlo, por si puede ayudar a alguien mas.
Un saludo y suerte.