I'm assuming you haven't disable the WDT and if that's so, why not use NAP instead. You could set it to wake every two seconds and see if the button is pressed. I'd suggest though you set if for 1 second. With a setting of 2 second one might hold what they think would be too long and surmise the unit was inoperative.

Worked for me on a previouse project.