I'm noticing that the only times I feel like I want to shieldbash is when I'm in a corner surrounded by so many mobs I can't bump my way free. In these situations, I'm very likely to have already blocked a hit or two, so it's not working.
I propose that shieldbashing should work even if using it would break your shield, as it's otherwise locked off from the one opportunity in which it's actually useful.
It's completely useless when I actually need it (doesn't work when a Trojan corners you either). I almost forget it exists.