Nicer error recovery

Do not attempt to send partial data in a Autobuffer.close called in a
catch(IOException) block from RPC.  Just use drainClose()