I rewrote zkmonitor using kazoo's watchers and it should be more robust now since they are supposed to be fairly fault tolerant (e.g. they can survive session loss). The old implementation would explicitly set a new watcher on each firing which means that if anything went wrong it might not happen.