This is the important part of the diagram:

Basically the problems are:
- Incorrect error signal writing by voter_builder, why are we connecting ERR_INTER_OUT to ERR_INTERMEDIATE, and why is it not being connected to the global ERR signal and or'd then reduced together?
- We are disconnecting the 0\stage1 wire, which is OK, but we're not re-attaching it for some reason
- On the above, voter output is incorrect, it should be going to stage1, not the ERR_INTER_OUT
This is the important part of the diagram:
Basically the problems are: