Yo probaría a hacerle un formateo a bajo nivel, el formateo lento de toda la vida, en formato exFAT y tabla de particiones MBR.
Si no ya probaría a usar una distro de Linux para reparar hdd dañados, estilo Rescatux o SystemRescueCD, y haría que el hdd omitiera los sectores dañados como si no existieran y de esa forma recuperar la funcionalidad del hdd, a costa de perder unos MB de capacidad total.
Los sectores dañados no suelen abarcar demasiada capacidad del disco, lo que pasa es que a veces esos sectores consiguen estancar el cabezal en un único punto, lo que provoca un error de redundancia cíclica y pueden darte los errores en la consola que comentas.
Con estos programas se puede hacer que el cabezal salte esos sectores como si no estuviesen y se soluciona el fallo, si ese fuese el error y el hdd no estuviese demasiado dañado, claro.