[wptrunner] Fix additional issues with WebDriverProtocol.is_alive()
(#46869)
- It's possible for a thread spawned by
WebDriverRun
to outlive the
runner process's main thread (https://crbug.com/348266194#comment3),
in which caseWebDriverProtocol.is_alive()
may be called after the
client is torn down and removed. Tolerate this case. - #22044 didn't actually wire up
HTTPWireProtocol.send(timeout=...)
to the underlying socket timeout.