close on exception

The protocol is unrecoverable on exception anyway and close operation will clear write buff preventing WRITE_OP interest on NIO selectors  from eating CPU