Seu palpite está certo. A unidade apenas realoca um setor quando uma operação write falha. Verifique o wikipedia . Também dê uma olhada no atributo Current Pending Sector Count S.M.A.R.T. Os setores pendentes são aqueles que tinham falhas de leitura, mas não falhas de gravação, ao escrever para esses setores, os setores serão realocados.
O sistema operacional não sabe nada sobre um setor remapeado, porque o remapeamento é transparente, o que significa que o sistema operacional tenta gravar em um setor, por exemplo, 27643 e que a gravação falha, então o disco remapeia o setor internamente para outra área física. Então, quando o sistema operacional tentar escrever novamente no setor 27643, ele será bem-sucedido. O sistema operacional não sabe que está escrevendo para uma área física diferente.