[wptrunner] Fix additional issues with WebDriverProtocol.is_alive() (#46869)
- It's possible for a thread spawned by
WebDriverRunto 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.