Wa `Alaikum As-salaam Sister,
I read the sad story of your 3-year marriage. Long distance relationships seldom have a chance to mature into happy and healthy ones. On top of it, arranged marriages, where parents do not exercise care in properly checking out the prospective spouse and his/her family, tend to turn out to be total disasters. Besides, men from our Muslim cultures often find it difficult to balance their responsibilities between their mothers and wives.
Regardless of your husband’s Passive Aggressive Personality, one of the major handicaps in improving your marital relationship is you two not living together.
I understand that you both have jobs in different cities, but do you have to live and work so far from him? Is it not possible for you to move in with him with your child and find yourself a job there? At least, this would bring you an opportunity to build a functional marital relationship and may reduce your expenses as well by not having to maintain two households.
Then, if he wishes to go visit his mother in the weekend, you may choose to go or not go depending upon the circumstances. This may also pave the path to solve the problem of dealing with your mother-in-law.
The issue related to his inability to show love in a physical way is also a common cultural issue amongst Muslim men. Hopefully, when you are together all the time, and you have an opportunity to readily give him your love; it may make it easy for him to reciprocate.
I hope that this helps you. I pray for your health and well-being.
Disclaimer: The conceptualization and recommendations stated in this response are very general and purely based on the limited information that was provided in the question. In no event shall AboutIslam, it’s volunteers, writers, scholars, counselors, or employees be held liable for any direct, indirect, exemplary, punitive, consequential or other damages whatsoever that may arise through your decision or action in the use of the services which our website provides. Please seek immediate help by contacting any of the following help lines in your country.