anticipating the recoil and pushing the gun .... dry fire practice.
OK, your not a jerk.Ok, not trying to be a jerk here but:
If your saying that he is anticipating the recoil, That would be a mindset issue, correct?
He's waiting for the bang, anticipating it and causing a flinch.
So how would dry fire practice where you KNOW the gun isnt going to go bang help with anticipating the bang?
your taking the cause of the problem away, of course your going to do 100 reps perfectly.
You have to break the habit using live fire mixed with dummies, work through the issue not remove it. That way your brain DOESNT KNOW if its going to go bang or not. And when it doesnt you get the instant feed back and can correct.