vfs: fix pipes so they don't try and return EOF at every possible opportunity.