more fault tolerant and works with fakes3

while getting duplicity to work with fakes3 (https://github.com/jubos/fake-s3) I found there is a small discrepancy in response values. This patch makes sure boto doesn't fail silently on a bad typecast (None to Int). Also a secondary check on the ETags values is needed (for fakes3) to satisfy a mismatch.