diff --git a/fsevents.py b/fsevents.py
index <HASH>..<HASH> 100644
--- a/fsevents.py
+++ b/fsevents.py
@@ -194,4 +194,7 @@ class FileEventCallback(object):
         if os.path.isdir(path):
             refs[os.path.join(root, path)] = {}
             for name in os.listdir(os.path.join(root, path)):
-                refs[path][name] = os.stat(os.path.join(path, name))
+                try:
+                    refs[path][name] = os.stat(os.path.join(path, name))
+                except OSError:
+                    pass
ignore files that don't exist while recursing.

Specifically this avoids the problem where we explode when trying to
stat a symlink that has a nonexistent target