By that logic, he couldn't be certain stabbing through Karin would have ended the fight either. Especially with Danzou having an eye to use Izanagi left. He could have ended up running her through for nothing.
So...the fact that he constantly needs to be healed...means he should get rid of his healer.
You seem to be implying that, the only reason Sasuke needs to be healed, is because he's being reckless, and he's only being reckless BECAUSE he has a medic.
That implies that, if Sasuke didn't have a healer, he'd be more cautious, but he'd still be winning.
It's because, straight up, Sasuke is NOT strong enough to beat these people on his own. He would have died 3 times fighting Bee without Taka. He would have died 5 times fighting the Kage's without Taka and Akatsuki, and he would have died again fighting Danzou if it weren't for Karin.
You say, "If you know you have a healer at hand, you can use strategy involving healing afterwards. If you don't have a healer, you must do things so you don't need one." But the fact is there IS nothing he could do to fight so he wouldn't need a healer. Because he's WEAKER than these people he's defeating. If he didn't have his healer, he'd be LOSING these fights, no matter what he did.
The fact that he can he can do something mutually self destructive against Danzou and live through it because he gets healed is the ONLY reason he can beat Danzou in the first place.