diff --git a/pyclean b/pyclean
index f21126242d4e8f9c2603100a1b70a0e86e262e1e..72dbd5a641a3f770ae7c219d5dcf120ce19cd491 100755
--- a/pyclean
+++ b/pyclean
@@ -61,11 +61,11 @@ def destroyer():  # ;-)
             pyfile = (yield)
             for filename in find_files_to_remove(pyfile):
                 try:
-                    log.debug('removing %s', filename)
                     remove(filename)
                     counter += 1
-                except IOError:
+                except (IOError, OSError), e:
                     log.error('cannot remove %s', filename)
+                    log.debug(e)
     except GeneratorExit:
         if counter:
             log.info("removed files: %s", counter)