I think the initial blocking works well, and totally makes sense, there just needs to be some way of being able to get away. Maybe their stun could decrease if they block you more than once in some time period?
That was my idea, to create a short delay before the player's can be set to zero again after being hit.