This condition is no longer accurate as the StatusReason has been changed by Engineering:
condition="@(context.Response.StatusCode == 429 || (context.Response.StatusCode == 503 && !context.Response.StatusReason.Contains("Backend pool") && !context.Response.StatusReason.Contains("is temporarily unavailable")))">
It should be updated to this:
condition="@(context.Response.StatusCode == 429 || context.Response.StatusCode == 503)">
A working load balancing policy can be found on APIM Samples.