Parece provável que seja um bug no Windows ou não é capaz de ler os valores SMART corretamente (provavelmente um bug). No entanto, existe uma terceira possibilidade.
Você está procurando por erros no log de erros da SMART ou observou todos os atributos das unidades? É possível que uma contagem de setor realocada ou outro atributo SMART mostre alguns sinais de aviso com um determinado valor, no entanto, até atingir o nível do limite, ele não informará um erro no log de erros.
Pode ser que o Windows esteja examinando diretamente os valores SMART e aplicando seu próprio limite ou outra lógica / algoritmo a ele. Eu acho que é provável que seja um bug no entanto. No entanto, você poderia verificar os atributos diretamente para cada unidade - se ainda não o fez - em vez de apenas o log de erros.
Por exemplo, minha unidade agora. Estou usando o GSmartControl - uma versão GUI do smartmontools: