inotify drops watches on moved or deleted directories and wait()
drains the fd without parsing, so the remembered path set kept dead
entries forever. Re-add watches every pass so watch mode recovers
after a Steam reinstall instead of stalling until service restart.
(cherry picked from commit 9cd08b0d7a4cb095f6bae516f42d141e1d2b0d64)