I see Unicorn has a handy feature listen ENV['PORT'], :backlog => Integer(ENV['UNICORN_BACKLOG'] || 200) to reduce the time in attempt to try another worker.
Is there something similar on Puma? I'm seeing this as being a mayor problem as more workers / instances are up and running.