improved error handling in Connection::read() and write()
do not do select() on connection establishment