It's triggered if we can't open the socket for some reason, which should include timeouts. I'd love for someone to test it with network shaping (like forcing a 10 or 30 sec delay on connects) to see if that works as intended. The docs are really light :/