1. A method at a first computing device, the method comprising: executing an application at the first computing device; requesting data for the application from a second computing device communicably interfaced with the first computing device via a public Internet; calculating an estimated arrival time for the data to be returned from the second computing device; determining the data fails to arrive within the estimated arrival time calculated; initiating a new connection to the second computing device; re-sending the request for the data for the application to the second computing device via the new connection; determining the data arrives on the new connection responsive to re-sending the request for the data to the second computing device via the new connection within the estimated arrival time calculated; consuming the data at the first computing device via the application; sending an acknowledgement to the second computing device via the new connection; receiving a second copy of the data via an original connection subsequent to the data arriving initially on the new connection; and discarding the second copy of the data as waste.