Simpler watchdog (no NSTimer involved)