I see the idea behind the current toughness system and I agree with the issues it has.
But if you want to keep how it is, maybe reconsider the temporary health from Vermintide 2?
Make us gain temporary health only on melee kill and if the toughness is full.
I think this would encourage melee fight and also make Zealot more viable to run continuously on low health.