Just a thought... I have met people like that and decided to take advantage of their knowledge. I asked for their help, complimented their work and spent time with them. In all cases it was my gain...in knowledge and in new friends ! Often such a persona is just their way of dealing with their own discomfort.
As I said just a thought!