fix a bug in stream_readable where drain event from downstream didn't trigger more :write() to downstream