Spinrite fez maravilhas para mim, há um vídeo nessa página que vai muito bem.
Basicamente, o que ele faz é entender e marcar os setores ruins como ruins e mover os arquivos que estão lá para bons locais na unidade e, em seguida, impede que a unidade grave nesses locais ruins no futuro .