В эмуляции дисковода есть ещё одна небольшая проблема, на которую я лично просто забил.
После записи на дорожку, в любой из секторов, я только меняю данные в памяти и отмечаю себе что была запись.
Реальная запись всей дорожки происходит только при следующей смене стороны/дорожки, либо при отключении образа диска. Делается это для того чтобы не насиловать диск, записывая мелкими блоками по 512 байт. Это означает, что при неудачной записи изменений в образе на винчестер хоста, если вдруг произойдут ошибки - то внутри эмулятора мы этого не узнаем.
Т.е. обработка ошибок в этом месте не на высоте, к сожалению. И я тут как бы не понимаю как можно было бы в принципе сделать лучше.
Конечно, надёжность современных носителей такова что подобные проблемы это очень редкий случай.

