Switch to kErrEOF style read loop handling