O SpinRite é a ferramenta certa para detectar e corrigir esse tipo de erro de leitura de baixo nível.
Eu salvei muitos discos rígidos dessa maneira. Embora em um caso, um disco rígido não tenha sido reparado e uma empresa de serviços de recuperação de dados também desistiu.
Eu uso o SpinRite 6.0 e custa US $ 89. Observe que, em alguns casos, o SpinRite trava se houver hardwares USB conectados ao computador. A solução é remover a energia dos discos USB. Se o problema for com um disco rígido USB, uma solução alternativa é tirar o disco rígido do gabinete e colocá-lo no computador, conectado como um disco rígido SATA normal.