shutdown client sockets before closing
accept errors aren't fatal, also fix on_accept_cb
slightly neater goodbye messages
clean up pointer arithmetic in on_read_cb