Вы можете установить переменную в 0 и увеличивать ее при каждой попытке, пока не будет достигнут ваш максимум, например:
def make_request
limiter = 0
...
rescue ProtocolError
@http11 = false
if limiter < MAXIMUM
retry
end
end
Кроме того, вы можете попробовать это сами:
def make_request
raise ProtocolError
rescue ProtocolError
try_to_find_how_to_limit_it
end