Smokeping and Policy Routing
I happen to have two home Internet connections, Comcast and AT&T. I’ve found this can be quite handy when everyone in the family is streaming or gaming or if one of them is experiencing problems of one type or another. I use pfSense as my main router and firewall. It does a pretty good job of being able to load share across each connection so that they are both used at the same time and then do automatic failover when it notices a problem with one or the other. The way it “monitors” the connection is to ping some outside host and if it notices a high amount of loss or latency, remove that connection from path. When loss or latency improves it will add the path back in. Pretty handy.