Ваша проблема в одном : "- в процессе перезаписи произошел сбой питания, оно пропало".
Это вопрос чисто аппаратный на уровне правильности выбранной структуры проектируемого изделия.
Если разработчик железа не предусмотрел возможности "сообщить" ПО о проблемах с питанием и/или не
принял мер защиты от пропадания питания на стадии проектирования, то ваши попытки исправить это
программно вряд ли будут успешны.