Rail "disagreement" is easy, even in a well-planned environment, so hierarchy is required. Basically, the rail-connected entity needs to follow the first rail only. Then when that first rail becomes unavailable, the control switches to rail 2, and so on down the hierarchy. Normally, you'll only...