Ну так то выключать зенку во время ее работы крайне нежелательно. Часть информации может теряться. Я так понимаю вы просто выключаете питание, то есть у вас даже BadEnd не будет отрабатывать...
Что бы понять как это обойти, надо понимать какая у вас логика при использовании списка, в котором возникают проблемы.
Например вы берете строку с данными аккаунта и возвращать ее планируете после того как отработает весь цикл или в BadEnd в случае ошибки. Но если перезагрузить компьютер, то эта строка не вернется в список. Понимая это надо иметь копию этого списка и при непредвиденном выключении компьютера восстанавливать такие списки руками. У меня есть такие шаблоны где я прокси по такой логике использую. Изредка приходится восстанавливать руками.
В общем все зависит от логики, которую вы используете в работе со списками...