I normally use slow Generals to block, and they always work well. But when I use Major or Battle Hardened Generals to block instead, they always finish the battle faster, thus, the blocking failed.
All of them have damage: 120-120, accuracy: 80%. They should be equal. What makes Major and Battle Hardened Generals finish battle faster than slow Generals?