JagupopПроэмулировал вашу программу в железе.
Чип пробуждается по 0 на INT0 и прыгает по адресу 0x0001, оттуда в "аварийный" обработчик, который отправляет его уже по RESET вектору адрес 0x0000, далее повторный запуск main и все. Дальше иструкции sleep естессно код не исполняется, и со стороны видно как-будто чип не пробуждается.
чтобы все работало добавьте в программу хотя бы пустой обработчик Int0
Цитата
SIGNAL (INT0_vect)
{
}
Еще, Int0 - у вас настроен "по уровню", а лучше настроить "по фронту".