What you need to do is to set the Watchdog in the setup and then on each loop disable and enable it again. If the code disables the Watchdog before it actuates, it means that everything went well and there was no need for a reset; then the code should activate the Watchdog again. So the user will have to adjust the reset time to be a bit longer than the normal time from loop to loop. If Waspmote gets stuck (detected because this timeout expired), Waspmote will be automatically reset when the time set in the RTC Watchdog matches the current time. The Watchdog corrects any erratic behaviour in minutes.