As it stands currently you can kite enemy troops forever, how about when you hit enemy unit first time it would retaliate, hit back after you hit it, but it would only work on first attack, that way you coudn't just kite them forever. And maybe add "guard" ability, that would make unit skip its turn(no movement allowed) but would make it retaliate to every attack against it.
That would make tactical combat much more...tactical.