In my working career, which spans (gasp) 23 years, I've met 3 people I just couldn't stand - from minute 1. And I know there are people who couldn't stand me.

In my whole life, I've met 3 people I have loved completely - and with one of them, I made 3 more people.

I'm sure that both of these are a side-effect of meeting enough people.

What I'm trying to say is that in the vast tapestry of human kind, some threads a gold, some threads are broken, and there are innumerable different kinds of threads in between. All you can do is try to make your part of the tapestry (the bit with your thread and all the threads you've met around you) as beautiful as possible - broken threads included. The best way to hid a broken thread is to bring it very close yo your own, so that they weave together.

Bring your work closer to his QA, and his QA closer to your work.

When its time to have your work QA'd, call him over, sit with him while he does it, show you want to learn from him and let him know that his goals are important to you. Ask him if he wants to take a coffee break with you after an hour or so...

And if that doesnt work, you can always take his broken thread and wrap it round his whinging QA neck till .... ah, I can feel your hatred growing, my young apprentice, turn to the dark side....

...reality must take precedence over public relations, for nature cannot be fooled. - R P Feynmann