// Tx failures never trigger disconnections/bans.
// This is so that network splits aren't triggered
// either due to non-consensus relay policies (such as
// non-standard DER encodings or non-null dummy
// arguments) or due to new consensus rules introduced in
// soft forks.
I think it makes sense. Node A doesn't have a sf that node B has. Node A receives a tx that violates such rule, but it's fine to them. Node B, after receiving such tx disconnects A. If this happens consistently throughout the network, a split may follow.