Revert "IOBuf_read doesn't return an error when fd is closed"
Revert "IOBuf_read doesn't return an error when fd is closed"

This reverts commit d3ad3d2f3825c1ec460872ccdba45d29153240f5.

Redoing with git-flow

fanout/mongrel2,elo80ka/mongrel2,pjkundert/mongrel2,elo80ka/mongrel2,jdesgats/mongrel2,jablkopp/mongrel2,cpick/mongrel2,chickenkiller/mongrel2,apjanke/mongrel2,jasom/mongrel2,musl/mongrel2,fanout/mongrel2,musl/mongrel2,apjanke/mongrel2,apjanke/mongrel2,elo80ka/mongrel2,cpick/mongrel2,chickenkiller/mongrel2,mongrel2/mongrel2,krakensden/mongrel2,musl/mongrel2,aidenkeating/mongrel2,musl/mongrel2,chickenkiller/mongrel2,apjanke/mongrel2,jasom/mongrel2,cpick/mongrel2,pjkundert/mongrel2,jdesgats/mongrel2,aidenkeating/mongrel2,jdesgats/mongrel2,jasom/mongrel2,mongrel2/mongrel2,mongrel2/mongrel2,jablkopp/mongrel2,chickenkiller/mongrel2,fanout/mongrel2,jablkopp/mongrel2,jablkopp/mongrel2,krakensden/mongrel2,aidenkeating/mongrel2,elo80ka/mongrel2,aidenkeating/mongrel2,pjkundert/mongrel2,jdesgats/mongrel2,jiffyjeff/mongrel2,jasom/mongrel2,mongrel2/mongrel2,jiffyjeff/mongrel2,krakensden/mongrel2,fanout/mongrel2,jablkopp/mongrel2,mongrel2/mongrel2,krakensden/mongrel2,jiffyjeff/mongrel2,cpick/mongrel2,musl/mongrel2,jdesgats/mongrel2,pjkundert/mongrel2,krakensden/mongrel2,jiffyjeff/mongrel2,aidenkeating/mongrel2,mongrel2/mongrel2,cpick/mongrel2,fanout/mongrel2,jiffyjeff/mongrel2,aidenkeating/mongrel2,chickenkiller/mongrel2,pjkundert/mongrel2,jasom/mongrel2,elo80ka/mongrel2,apjanke/mongrel2,chickenkiller/mongrel2,cpick/mongrel2