The company I fly for has specified the deviations that always have to be called. I find it helpful if my F/O tells me if I'm trending that way before I get there. They will always get a polite thankyou. If I am a little late in noticing something myself and he hasn't noticed I will actually tell hime with something like "descent rate noted".
You are talking about something different... this guy is not only a pain in the arse but is having a negative affect on flight safety.
How about this. " You have control" Lets see how situationally aware he really is. Then call him on all the stuff he was calling on you. After he has screwed up a few times take back control and generate a positive discussion on how it should be done.