Целостность можно проверять специальным сервисным битом, который сбрасывать в false перед началом записи и поднимать в true в самую последнюю очередь, когда все данные в новый файл уже записаны. Он же и будет сигналить о неуспешной записи во время старта контроллера.