Retreating units only retain their full strength if you secure a victory. If you end up losing overall, the game considers this free rein for the AI to swoop in and kill your retreating troops (to simulate the further chasing down of routing troops). So hit and run doesn't really work unless you keep sallying forth in a siege, which is a bug BTW.