cleaner handling of the async reader callback in case of errors parsing a message

the callback should be called only by the message parser and not conditionally from the iomux eof handler