Watchdog in Arduino Library - or at least support by bootloader

pls check this:

Arduino Mini 328
no delay() befero wdt_enable(), and one wdt_reset() just after wdt_enable() and another wdt_reset() in first line in loop();

like this:
void setup()
{
wdt_enable(WDTO_4S);
wdt_reset();
}
void loop()
{
wdt_reset ();
while(1)
{
//user loop
}
}