.

Судя по симптомам - неисправен байт ошибки микроконтроллера. Поиск и чтение сектора проходят штатно, содержимое сектора сохраняется в буфере данных, после чего в байт ошибки записывается ноль. На этапе завершения операции из байта ошибки считывается ненулевое значение, что и приводит к наблюдаемому поведению.

- - - Добавлено - - -

Если единственным местом хранения байта ошибки является ячейка, видимая на шине, как старший байт регистра 174004 - значит там и глючит.