How do you ensure that no requests are lost when you reload HAProxy?
If you restart, however, everything's dropped.
The DNS resolution work that is going into 1.6 releases may lead to a workable approach where you over allocate servers in a backend and then update them to have the right host/port. Last I checked, however, you still couldn't set the port dynamically.