Tja das isses ja. Ne Alternative per Software wüsst ich nicht.
Extern über Hardware wärs möglich, in dem du nen freien Pin an RESET hängst. Solang der als Input definiert bleibt, rennt der AVR. Wenn du ihn dann als Output setzt, zieht er Reset nach GND => Hardware-Reset.

EDIT: Doch noch ne Softwarelösung: Ausnutzen des Watchdogs; einfach aktivieren und dann keinen Service mehr machen, dann löst der Watchdog nen Reset aus.