Stop reading if a Stream gets an error in the on_read callback

Currently an assert can blow up on unix systems. It's nice to do it
anyway, since the handle is mostly dead by now.