This article stays that you should use both fencing (aka STONITH) and redundant communication links. I'm trying to understand what benefits STONITH gives in case of split-brain. Consider for example you have node A, node B, STONITH device that are connected using switch I. If switch I dies - network is partitioned - and node A could not send request to STONITH device, so its useless.
Ok, we might have dedicated switch II that connects nodes with STONITH device. If switch I fails, we're still able to send signal to STONITH device and it might power off node B.
But the question is, why not just use switch II as a redundant communication path between node A and node B? If switch I fails, you can still use switch II and no need to shutdown node B.