A system for routing traffic via a plurality of network interfaces, comprising: a routing device comprising a plurality of network interfaces, a connection monitor, and a traffic router; wherein a first network interface of the plurality of network interfaces is connected via a first network to a client device; wherein a second network interface of the plurality of network interfaces is connected via a second network to a remote server; wherein a third network interface of the plurality of network interfaces is connected via a third network to a remote routing device, the remote routing device in communication with the remote server via a fourth network; wherein the connection monitor is configured to measure a first connection latency to the remote server via the second network, and a second connection latency to the remote server via the third network, the remote routing device, and the fourth network; and monitor total utilization of the second network and fourth network and utilization of the second network and fourth network by high priority traffic; and wherein the traffic router is configured to, responsive to the measured first connection latency and the second connection latency: redirect high priority traffic to the remote server from the first network via the third network, responsive to the first connection latency exceeding the second connection latency, and redirect low priority traffic received from the remote routing device via the third network to the second network, responsive to the utilization of the fourth network by high priority traffic exceeding a predetermined percentage of the total utilization of the fourth network. a routing device comprising a plurality of network interfaces, a connection monitor, and a traffic router; wherein a first network interface of the plurality of network interfaces is connected via a first network to a client device; wherein a second network interface of the plurality of network interfaces is connected via a second network to a remote server; wherein a third network interface of the plurality of network interfaces is connected via a third network to a remote routing device, the remote routing device in communication with the remote server via a fourth network; wherein the connection monitor is configured to measure a first connection latency to the remote server via the second network, and a second connection latency to the remote server via the third network, the remote routing device, and the fourth network; and monitor total utilization of the second network and fourth network and utilization of the second network and fourth network by high priority traffic; and wherein the traffic router is configured to, responsive to the measured first connection latency and the second connection latency: redirect high priority traffic to the remote server from the first network via the third network, responsive to the first connection latency exceeding the second connection latency, and redirect low priority traffic received from the remote routing device via the third network to the second network, responsive to the utilization of the fourth network by high priority traffic exceeding a predetermined percentage of the total utilization of the fourth network. redirect high priority traffic to the remote server from the first network via the third network, responsive to the first connection latency exceeding the second connection latency, and redirect low priority traffic received from the remote routing device via the third network to the second network, responsive to the utilization of the fourth network by high priority traffic exceeding a predetermined percentage of the total utilization of the fourth network.