tod, You're missing a global section and a maxconn into this section.
By default, HAProxy allows only 2000 connection on the process and you're running our of free connections. Please add this in your production server and report us how it works: global maxconn 20000 Baptiste