Well...I was just unhappy with things...
I checked again and the general had the trait BEFORE the battle.
I did not dare attack the besieging army & treid to bring reinforcements, they were only a turn away when the A.I. attacked.
So it is not really a fault of the system...but the general should have his reputation amended (in real life)
The battle result was "close victory" despite knowing, as a player, that it was a phenominal fight. Sometimes the game's assessment of a battle is totally off.
True I won by a hair's width. But if they would have managed to breach the gate, they had some 4 missile cavalry units + 1 other cavalry left and by then I had 6 units with combined numbers of 150, out of which 100 were archers.
If I was 20 years younger I would stomp my feet...but since I'm not I'll just give you a mean look.
I got so upset I resorted to cheating and removed the trait via console
Oh the shame
In any case, in my opinion a 100 chance is too harsh...while I do believe a player should be challanged, a 100% chance of gaining this trait might cause some false positives...