I run a business out of my home. It's gotten to the point where the lost revenue from a few hours of downtime when my ISP goes down is worth more than the monthly bill for another DSL line. I know very little about networking; I've tried to read as much about the subject as I can, but the huge amount of material available did confuse me a little. Because Tom's Hardware has never failed me I'd like to ask the great minds that hang around here.
Information: The internet in my area is VERY unreliable. You can expect at least one outage a month that will last for several hours at least. This goes for ALL available ISPs.
What I have:
3 DSL connections:
-one 25 Mbps
-one 3 Mbps
-one 2 Mbps
Network:
Two workstations (Gigabit)
One server (hypervisor/media/storage) running Windows Server 2012 R2
2-5 laptops (sometimes plugged in with 100Mbps ethernet, sometimes WiFi)
5-10 Smartphones
A TV box
A FreeNAS box
One 8-port gigabit switch
One 8-port 10/100 switch
3 Wifi router/modems (ISP provided, from the three different ISPs)
What I want to do:
Either:
(a) Bond the three connections with either a multi-WAN router that supports it or with a router I'll make myself out of some old network cards and a linux box, to get the most out of my bandwidth. Or, if that is not possible or is too tricky to set up;
(b) Use the three connections in a failover setup, where when the primary connection fails my network automatically switches over to the second connection, then to the third, continuously pinging an IP over the currently downed connection (say maybe the ISP's DNS server) so it knows when to switch back again to it.
(c) a third option that I am unaware of?
What I want to know:
-What is the best way to achieve (a) or, if it's not possible/practical, (b)?
-Would a router that supports (a) be prohibitively expensive? What price range could I expect? I browsed through listings but the spec sheets only confused me.
-What additional equipment would I need, if any? (multi-WAN router, anything else I might not have mentioned).
Any help would be greatly appreciated.
My network:
Information: The internet in my area is VERY unreliable. You can expect at least one outage a month that will last for several hours at least. This goes for ALL available ISPs.
What I have:
3 DSL connections:
-one 25 Mbps
-one 3 Mbps
-one 2 Mbps
Network:
Two workstations (Gigabit)
One server (hypervisor/media/storage) running Windows Server 2012 R2
2-5 laptops (sometimes plugged in with 100Mbps ethernet, sometimes WiFi)
5-10 Smartphones
A TV box
A FreeNAS box
One 8-port gigabit switch
One 8-port 10/100 switch
3 Wifi router/modems (ISP provided, from the three different ISPs)
What I want to do:
Either:
(a) Bond the three connections with either a multi-WAN router that supports it or with a router I'll make myself out of some old network cards and a linux box, to get the most out of my bandwidth. Or, if that is not possible or is too tricky to set up;
(b) Use the three connections in a failover setup, where when the primary connection fails my network automatically switches over to the second connection, then to the third, continuously pinging an IP over the currently downed connection (say maybe the ISP's DNS server) so it knows when to switch back again to it.
(c) a third option that I am unaware of?
What I want to know:
-What is the best way to achieve (a) or, if it's not possible/practical, (b)?
-Would a router that supports (a) be prohibitively expensive? What price range could I expect? I browsed through listings but the spec sheets only confused me.
-What additional equipment would I need, if any? (multi-WAN router, anything else I might not have mentioned).
Any help would be greatly appreciated.

My network: