We specifically don't want to catch BrokenPipeError; just list file-related ones that we might expect to see if we hit bad permissions, disk errors, or race conditions.