Exponential backoff with sleep capping

Adds sleep capping on top of @kelseyhightower PR