Suspend until n bytes become available or end of stream encountered (possibly due to exceptional close)