socket: link read greenlet to terminate to exit everything
socket: cleanup, dont implement broken behaviour