It seems that using "reconnectAttempts=-1" or using "reconnectAttempts=500" both work. In other words, it looks like setting it at reconnectAttempts=6 (along with the other connection parameters I have) wasn't sufficient time for failover and failback.
-- Sent from: http://activemq.2283324.n4.nabble.com/ActiveMQ-User-f2341805.html