retry uses exponential backoff. when out of retries block goes into 'err...

...or' state'