Fighting over gift and closet

I'm not proud I got pretty vicious as my husband over text last. I didn't name call but I did swear and point out short comings. It was probably good we didn't do the fight in person because it would have been loud. What happened was I was on marketplace and I found a whole closet system for a huge walk in closet for $150 that fits our closet space. My husband told me no. My point was he promised me that he would do our closet for the past 4 years. Every holiday I asked for the same thing a new closet. Every holiday he'd say he'd do it and I got nothing. Earlier this week he asked me since mother's day is coming up what I wanted I didn't say a closet this time. I told him a prenatal massage. He and I had a blow up fight because I didn't want a massage from him. I have had 4 pregnancies and 3 spine surgeries and my back is so bad it keeps going out I need professional help during this pregnancy. He got pissed because he felt regected. I hate his massages and it's sexual for him and for me it is a necessity to function. I'm sick of telling him what my needs are and to be put down fight or to get nothing. I get money is tight right now it always is. He told me I should just be grateful he isn't like "other husband's" that even though I am a sahm (I also watch another families kids for money) that he still helps with kids and home. Then he pointed out me getting a closet isn't going to put away laundry. I hadnt put away loads in our bedroom because our closet sucks and everything falls down so what's the point my things end up on floor regardless all laundry but mine is out away and our home is immaculate. I stopped texting him back last night as I have had a headache for 3 weeks and was throwing up I fell asleep in our bed with a icepack on my head. He came storming in threw paper on my face and yelled he got me a ton of massages. I'm guessing it was a gift certificate I don't know I refused to look at it. I haven't asked for anything for years. I don't take time for myself. My body is literally falling apart like I need more spine surgeries and I am legally handicapped. I feel like shit for asking for what I need but to wait for years empty promises and to be told I ask for too much is just not fair. I don't even want to deal with him when he come home tonight. What would you do? UPDATE: He sent me an apology text today. Then called on his way home and apologized profusely for his behavior. He said it was his ego and defensiveness that got in his way. He reassured me he did remember his promise and he should have said yes. That he shouldn't have continued to text me when I had backed down and shouldn't have stormed into our room throwing me gift at me. A fight like this isn't the normal but it only happened because I stood up for myself which is annoying. He has been trying to make up for it like overly kissing my ass about my cooking which I cook every day so he was laying it on thick. After I put the kids to sleep tonight he told me he would give me space which is for the best. I'm a good wife and mom and I know I don't deserve to be last or have empty promises or worse be made to feel like shit. My hormones are all over the place. My headache is bad. My body hurts so bad. The closet system was sold so I couldn't just purchase it. Husband told me he'd take the kids to his moms if tomorrow if I just needed sleep. That doesn't really make up for my feelings. I feel him walking on egg shells around me and I don't like that either. He knows he screwed up and I'm not really letting it go too easily this time. My feelings and needs are hurt and physically I am drained.