У ATMega32 есть внутренний brown-out detector, можно попробовать его включить (убрать птицу BODEN в окне Fuse при программировании). На русском сайте Атмела есть еще кое-какая информация по защите контроллера от помех (Рис. 5. Рекомендуемая "обвязка" для вывода RESET): http://www.atmel.ru/Articles/Atmel26.htm#n2
Хорошо бы проверить, насколько увеличивается потребляемый ток с включенным BOD в Idle-режиме (при питании от батарейки) по сравнению с выключенным BOD в том же режиме.