Trying this scenario:
up node1
up node2
up node3
Pushing some block(s)...
stop node1, receiving "connection failed to peer: ws://node1:6001" on node2
stop node2, receiving "connection failed to peer: ws://node2:6001" on node3
up node1, here node1 doesn't receive chain from node3, so chain is lost on node1
up node2, here node1 doesn't receive chain from node3, so chain is lost on node2
So here, chain is totally lost.
Trying this scenario:
up node1
up node2
up node3
Pushing some block(s)...
stop node1, receiving "connection failed to peer: ws://node1:6001" on node2
stop node2, receiving "connection failed to peer: ws://node2:6001" on node3
up node1, here node1 doesn't receive chain from node3, so chain is lost on node1
up node2, here node1 doesn't receive chain from node3, so chain is lost on node2
So here, chain is totally lost.