Fix watcher handles are not closed.

I have mistakenly deferred a Close() call within a for loop.  This
caused `inotify_init: too many open files' errors from time to
time.