def _spawn_watcher(self):
job = gevent.spawn(self._watcher)<EOL>return job<EOL>
This one is not waited for with joinall(socket.jobs), as it
        is an external watcher, to clean up when everything is done.