handle Out of Space errors gracefully

Previously, if a local destination file system runs out of space, s3cmd
would keep retrying to download files repeatedly forever.

Instead, catch the IOError and terminate appropriately.  May as
well catch OSError here too, nothing good can come of it...