ну в теории можно и бесперебойник поставить ))) вопрос в том чтобы не бороться со следствиями, а понять причину. Ведь, насколько я понимаю, такая работа контроллера не является правильной. Значения Retain-переменных не должны изменяться при пропаже питания.