Sollte so stimmen. Allerdings müsstest du kill_WD() in main() nicht nochmal aufrufen.

EDIT: nein, da fehlt noch was: das Watchdog-Reset-Flag im MCUSR muss auf Null gesetzt werden!