I work for a small engineering company and so work with all of the engineers employed there. I get along well with all of them socially, and we often meet up after work. However, when at work, one of them often ignores me when I talk about technical issues. He refuses to listen to my suggestions, and recently he has taken to talking over me and ignoring my comments on certain aspects of project work.
When he first joined the company, I challenged him about it by forcing him to interact with me, and this worked a bit. Luckily, I haven't had to work one-on-one with him since he joined, but due to recent team changes I now have to work with him directly. I am in charge of the task we have been put to work on together, and he has already said he will spend some time re-doing work I have already done, despite my trying to convince him otherwise. The project has very tight time limits, and we can't afford for him to stop his own work so that he can do mine.
He's not nasty, and we get on perfectly well socially. However it's got to the point where I avoid talking about technical matters with him whenever possible because we can't have a productive discussion. He doesn't behave like this to any of the other engineers in the company.
So, my questions are:
Should I confront him about his behaviour, despite the time pressure? If so, how can I do so tactfully?
If I can't persuade him to change, how can I make sure we're productive when we have to work together?