Support maxReconnects option on Failover constructor
Add failover tests