I've got a slightly different approach to load balancing here, its more for maintenance and high-availability at the application rather than at the physical host.
Say I have 2 web services, which I deploy to 2 web servers. So far, its easy to set up HAProxy to load-balance between them, and to direct traffic to either host. What I'd like to do is to be able to stop 1 of the web services on a host, which should make the LB direct calls to the other host, without affecting the other web service.
So I would stop WS1 on Host1, and the LB would direct traffic to WS1 running on Host2, but WS2 would still be running on both hosts.