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. <EOS>