Added retry mechanism for S3 connection errors

Closes #95
Just curious. Why do we need to do that?
Can't we use something like we have in `rarely()` method?

```
  public static boolean rarely() {
    return randomInt(100) >= 90;
  }
```