[io] unexpected popen errors still need to bubble up, but reap 'em zombies