first pass at error detection auto-failover