Hey Pete (and all),
No fixes to suggest right off the top of my head, but is it possible that the folks who are having problems with I/O errors might have something odd installed in their networking stack (ie some sort of debugging/monitoring driver, weird network card with older driver, etc). If only some folks are having it, and its related to the networking section of the code, seems likely something in the networking driver stack.
In a networking system where clients connect to servers, if the server gets an error trying to talk to a client, there really isn't anyway for it to recover and rebuild the connection, since the clients are the ones that make the connections :-> The fact that FS doesn't crash and removes any menues that the add-on that got the error had created seems to me like its handling the error correctly. I would think this is the behavior you would want if a client suddenly stopped responding (because it was remote and the network went down or the external app faulted, etc).
Tim
http://beatlesblog.spaces.live.com