Generalized Consensus For Practical Fault-Tolerance