My belief is being social is a skill and I have to learn to get better at that skill in order to attract more normal people. I've been trying the following recently, although I haven't had enough time with any of it to know how well it will work, but just to give you some ideas:
lang-8.com - this site allows you to correct English of people trying to learn it. You can post a journal as well in another language you're trying to learn. My hope is that speaking another language might change the way I interact with people in my native language. But also, people there are very friendly, since you're helping them.
mmo games - trying to get into eve online. Maybe learn to establish relationships that way.
teamspeak - this has an online chat I've been using to practice smalltalk.
I tried a psychologist as well, but his philosophy of life and the way he related to me seemed so goofy that I quit. Also, it was quite expensive for what I got out of it.
Try a different psychologist, maybe you got the wrong one. But be a little more open to different philosophies of life and goofiness.
EVE takes effort to play "the right way". Make sure you get in a nice corp.
Based on heuristic evidence, I've seen some happy families emerge for guys who may not otherwise have done so well if left to their own communication/social skills. I think there's actual statistical evidence which points to longer lasting marriage thru the somewhat more traditional method of desi matchmaking.