socketchannel is an independent mod now, channel:request will throw channel.error when disconnected.