Add exponential backoff as described by google, we can take backoff time as both a number of seconds or a date (as per http header standard)