At some point chuck might add polling to checkOnline to write to navigator.onLine so we don't have this overhead everywhere. For now (v0.5), not sure if we want to block on this.