retry get price tiers which seems to fail intermittently (bug 1024065)

you don't really need an else here because you're relying on ``return`` not ``break`` to exit the flow. I think it might be a little more clear if you removed else and just stuck that block at the end of the function.