btrfs: extent_io: Handle errors better in btree_write_cache_pages()