Good point, I added a 'break' after the three authorizations which should make it the same as you describe, but keeping the counter which I am using for a exponential back off.  I re-raise the original EC2ResponseError instead of the an AppScaleException, since that is what was happening previously.  If we are going to change that, I would suggest AgentRuntimeException instead.