Yet another segmentation fault fix.

Okay, with previous commit i made connection to keep himself alive while his methods are running. But when a connection dies, it removes his channel. So when channel::on_event calls service_connection_t::on_message that removes the channel, on_event tries to access removed "this". Now on_error and on_message will post removing of himself to the reactor.