O Google publicou um relatório há cerca de 5 anos afirmando basicamente que os atributos SMART em discos rígidos modernos, geralmente não eram preditivos de falha de unidade ou eram úteis para diagnósticos. O que é lamentável, porque geralmente queremos que esse tipo de coisa seja útil.
Sugiro usar a opção -c duas vezes no fsck para forçar um teste de leitura-gravação dos setores. Isso invoca o programa badblocks. Realiza aproximadamente a mesma coisa que o SpinRite do GRC faz. (O SpinRite funcionará em qualquer unidade formatada do Linux, por exemplo). Exemplo de invocação do fsck:
fsck.ext2 -fycc /dev/sdb1
Eu vi drives formatados em ext2 com erros decaindo rapidamente em sistemas de arquivos trashed quando combinados com fsck, então antes de invocar badblocks no disco, se você ainda puder montar a partição, faça o backup. Ao executar o teste, certifique-se de ter uma boa ventilação em seu (s) disco (s) porque isso aumentará o aquecimento.