Pense no que você está perguntando ...
"Qual dessas ferramentas vai me dar o melhor resultado em um disco de saúde questionável?"
Se o disco não estiver íntegro e relatar erros de qualquer dessas ferramentas, você não deverá usá-lo.
Nem S.M.A.R.T. nem os badblocks são capazes de detectar todas as condições de falha do disco, mas, como regra geral, os erros são ruins.
Portanto, proceda por sua conta e risco, mas a coisa certa a fazer é encontrar outro direcionamento a ser usado para essa finalidade.