diff --git a/lib/utils.py b/lib/utils.py
index d829b48e6fd58d80bcfae5420b0e7b9a16fd3838..ec5172f9db33486bf47bc31da4a28e5528458755 100644
--- a/lib/utils.py
+++ b/lib/utils.py
@@ -570,7 +570,7 @@ def RetryOnSignal(fn, *args, **kwargs):
   while True:
     try:
       return fn(*args, **kwargs)
-    except EnvironmentError, err:
+    except (EnvironmentError, socket.error), err:
       if err.errno != errno.EINTR:
         raise
     except select.error, err: