FWIW we have a number of instances where we've created custom retry logic further up in the application stack (ie. facades around specific services, particularly EMR).  But this is one of the few times that we've needed to apply it at the HTTP layer.