The problem with Bulwark is that there are (technically) three distinct types of shields in the game; Bucklers (high block rate, low block strength), Kite Shields (medium block rate, medium block strength), and Tower Shields (low block rate, high block strength). The devs kind of fail us in that bucklers haven't been seen at endgame since 2.x, and 3.2 endgame contains no tower shields either, but that's sort of beside the point.

Bulwark should be a 100% block chance, but that would create a situation where Bucklers and even Kite Shields are basically strictly inferior to Tower Shields - choosing between three defensive cooldowns that have the same duration and cooldown, only one is ~15% damage reduction, one is ~20%, and one is ~30% is kind of a no-brainer.

What I wish they would do is give the skill some built-in detection of what kind of shield you're using, and have the cooldown and/or duration change based on that, with the block rate set to 100% in all versions to eliminate RNG.

Bulwark with a Tower Shield could have a 10 second duration and a 180s cooldown, making it a similar (somewhat weaker) cooldown to Sentinel.
Bulwark with a Kite Shield could have a 15 second duration and a 120s cooldown, making it a similar (somewhat weaker) cooldown to Rampart.
Bulwark with a Buckler could have a 20-25 second duration and a 90s cooldown, making it into a high-uptime, low-effect cooldown similar to a Warrior using Foresight and Bloodbath.


I don't really expect that to ever happen, but it would definitely help Bulwark feel like a reliable part of the Paladin's toolkit instead of the loser skill it is now.