henchmen are really thoroughly overpowered. However i don't think taking away their immortality would be a good way to weaken them .it just wouldn't be fun
The immortality of champions is a means to discourage save scumming. It's really annoying to constantly reload to avoid losing your favourite pet lv30 unit. it sucks fun out of the game. Letting them live, but with an injury, is a way to penalize death that players can shrug and accept, compared to the permanance of death which is just annoying.
The main issue with them is that auras like shieldwall, tactician and trainer seem to stack infinitely. enabling them all to boost each other's xp gain, defense and initiative to silly levels. Making only one instance of each aura in an army count, would help to fix them a lot. In addition i'd say give them a penalty to xp gain compared to champions, and give them a longer recovery time after dying (10 turns?)