low self esteem.

So all throughout high school and before I had very low self esteem. I never felt good enough and was constantly bullied to the point I hated school and felt nobody cares about me because I was too skinny and ugly. Now almost 22 I had overcame the self esteem issue or so I thought. Since meeting my husband and being together for 3 years he helped me get over the self esteem issue but now he's making it come back. I just don't ever feel like I'm enough for him. He never wants to be intimate with me and makes excuses every time I try. He'll say we can do it later or say throw it in my face how he spent x amount of money on me so he can choose when to have se . He's went a whole month without wanting anything to do with me sexually before. It's not been over a week with no type of intimacy. It's really affecting my self esteem because it just makes me feel like he's not interested and doesn't care for me. He says he wants to have a baby but never wants to initiate sex or let me initiate it. I gave him head yesterday morning because he acted as if he didn't want sex. I don't think any of this is fair and I didn't think our relationship would end up like this..  I'm to the point now where I feel like it would be best if I moved on and let this chapter of my life go. I don't deserve someone who doesn't even have an interest in me the way a husband should. He buys me things and takes me to get food ect.. but if I want Sex it doesn't ever happen. He works a full time job and he's tired. I understand that but why wouldn't he want me?