It should fail the channel when message handling routines return Err and optionally send an error message to the peer, but it currently doesn't. //TODO: Handle errors and close channel (or so)