Ok, I guess for now throwing an error is probably the right thing to do. That way at least if this happens, someone will know about it. Silent I/O failures are impossible to track down, so that's no good.