Again, I did check in too many changes. Sorry.
diff --git a/Lib/asyncore.py b/Lib/asyncore.py
index abbbae6..33d414a 100644
--- a/Lib/asyncore.py
+++ b/Lib/asyncore.py
@@ -107,7 +107,7 @@
             try:
                 r, w, e = select.select(r, w, e, timeout)
             except select.error, err:
-                if err[0] not in (EINTR, ENOENT):
+                if err[0] != EINTR:
                     raise
 
         for fd in r: