Retaliation is good design, reflecting damage should reflect the same damage type that was dealt.
Of course surface damage doesn't do anything, since you can't hurt the floor.
Every time you specialize your character, any advantage you acquire is at the cost of a disadvantage elsewhere; the bigger the advantage, the bigger the disadvantage should be.
Enemies healing themselves by attacking you is hardly a serious problem anyway. Since when does the enemy healing themselves prevent you from killing them? Especially since healing doesn't heal armor, and it's the first that takes out the armor of the other that typically wins.
This