In what cases could the fd read fail and have that be an acceptable outcome? This looks like it'll cover up other bugs, not like something that's necessary for proper behavior.