Hi, I'd like to help you with your question.
It sounds like your husband is being emotionally abusive. Withholding affection, yelling at you about your abilities, and criticizing you is abuse. Anytime you feel worse about yourself when you are with a person because of what they say or do, it is usually abuse.
You have some choices here. You can tell your husband that you both need to see a therapist. If he will not go, go yourself. You need the support right now and you also need to decide if you want to stay in the marriage.
Two, you can leave the marriage. This is not the ideal answer, but since you are suffering abuse, it may be the only answer, especially if your husband is not willing to see his actions as a problem.
Here is an excellent website that helps abuse victims. It is at http://helpguide.org/mental/domestic_violence_abuse_types_signs_causes_effects.htm
You can contact the Domestic Abuse hotline at 1.800.787.3224. They can help you immediately if you feel you are being abused. They are available 24 hours a day.
It is important that you understand that you are not at fault. Often, abuse victims suffer from poor self esteem. Rebuilding your self esteem is important. If you have any trusted friends and family, talk with them about your situation. Building support is important right now so when you do make a choice about your marriage, you can feel stronger following through.
I hope this has helped you,