The way how sockets are created in DirectSocketFactory only connects to the first IP address on Apache Harmony (not sure about Sun's/Open JDK).
The attached patch works around this by adding a pseudo-random round-robin to socket connections.
Feel free to apply to SMACK or to provide criticism.
Kind regards,
Georg Lukas