Index: /trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FileSystemObjectErasureTarget.cs
===================================================================
--- /trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FileSystemObjectErasureTarget.cs	(revision 2637)
+++ /trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FileSystemObjectErasureTarget.cs	(revision 2638)
@@ -129,4 +129,11 @@
 						info.FullName, e.Message), LogLevel.Error);
 				}
+				catch (IOException e)
+				{
+					//We can get IOExceptions if the drive was disconnected during traversal.
+					//Such an occurrance would be when the user disconnects from a network share.
+					Logger.Log(S._("Could not erase files and subfolders in {0} because {1}",
+						info.FullName, e.Message), LogLevel.Error);
+				}
 			}
 
