Example, you made a truce with player A. And after few rounds you and player A got a benefit from the truce, but player A could get more. And if you keep the truce player A will win the game. So to appreciate the truce you won't attack him and let him win??
I agree that violating a truce is bad. But like natty said, this is not about breaking the truce, just ending it. You keep your honor by holding the truce until the end the game in the eyes of player A. But you do not have any honors at all in the eyes of other players.
Don't you think it's better to say to player A : "Okay, we have truce, but I think it's time to end it. I'll give you 1 or 2 rounds to prepare. So at round xx you can attack me if you want, and I'll attack you if I'll see a possibility."
.