Why wait 1 second before retry?  I would think given the exponential backoff that you would want the base delay to be closer to the roundtrip time.