Handle non-standard OSX behaviour on non-blocking reads that return no data in fill() as well as nbRead()