Catch exceptions during Watchdog cleanup in order to avoid running RAII destructors. Also, calling 'delete' on a shared_ptr'ed object turns out to be a bad idea, so use normal function calls instead