We shouldn't ever do infinity retries.  It's a recipe for spending an unlimited amount of money and never knowing that there is a problem.  I'd say 15 should be the absolute highest, or we should have a number of seconds (eg 120) that we retry within.