Catch broken pipe error when flushing
Add CompleteFileWriter to avoid partial songs
Don't save files when we can't guess the title