Some may disagree with me on this board but I don't think a child psychologist may be the right direction. I, too, began with a psychologist but didn't get anywhere.
I would suggest a neuropysch exam by someone who specializes in children. It really does uncover alot about how a child thinks. A good one takes 10-12 hours and tests range from IQ to projective testing. The testing is conducted usually over a period of one week. This test can point in the direction of whether or not your child is on the autisitic spectrum or has a different disorder (maybe ADHD) or nothing at all. I know there are many great qualified school psychologists, but I would suggest a private, independent tester.
I can really relate to your post. My son does not have many problems in school, but our home life can be very difficult. My marriage has been through the ringer lately. It's very hard.