I think most people that know me in real life would consider me to be fairly sociable and good at talking to people. I suppose I am - I can talk to pretty much anyone (as long as we speak roughly the same language) - but, like most of the people I know - I do not find it easy to talk to people. It costs me a lot of effort and I do get peopled out. Even if the people are friends.
Over the years I have learnt a few things about talking to people. There are ways of cutting a conversation short (politely) if it's not going to go anywhere or indeed of making it worthwhile. So my remedy against having to make smalltalk is two-fold: I bore people rigid by talking about my research or history, or I admit to being a role-player, costumer, Tolkien fan and scare them off. As a result I have had some interesting conversations.
But there are times when there is a good reason to make smalltalk, and I do so on those occasions. Or I find ways of telling people I am a geek in muggle terms. E.g. I am involved with an improvisation drama group and I am a member of an educational charity. ;-)
The most interesting outcome of this strategy is, however, that I now actually have a couple of muggle friends who do know about my geekdom and don't sneer, but meet me on a Monday with greetings such as: "How was the role-playing?" or "How is your writing going?" Nix is one of these. She may never want to join an RPG or want to read what I write, but she respects that this stuff is real and important to me.
As for those people that give me funny looks in response to my topics of conversation... do I really want to prolong my encounters with them?