another thought, 2.5-3 years is around the time the 'sparkliness' of marriage fades, and the couple are faced with the prospect of having to deal with each other for a very long time ahead, most divorces happen around this time as well I remember reading somewhere, a sort of a middle age-marriage-crisis. if so then you should try your hardest to open the communications channel, outbursts are ok at the beginning, just agree on a format and don't blame, rather listen to each other and don't try to defend/feel attacked right away. that won't be that easy but for both of your sake's it has to happen.
if you're not used to articulating your thoughts well or the idea of confrontation makes you uncomfortable, try writing them down on piece of paper instead, as a letter I mean, that way no drama would happen.
also could it be that you don't usually stand up for yourself most of the time? reading your post I get that feeling though I could be wrong, if so, he'll probably take you for granted and not try his best to be your friend & confidante as well as husband, I mean you're not actually telling him of your needs and woes, then how would he know?
in this situation, when it comes to your needs and feelings don't say anything rash but it is necessary to be assertive, again from the little you've actually said it doesn't sound like he's even trying his best and all the burden of adjusting is on you? being meek is not your duty as a wife nor a religious obligation, these are your basic human rights. perhaps you need to stop talking about him deserving better and think about yourself as well? now again I could be wrong, so feel fee to correct me.
more importantly be proactive and do something, sitting on your hands is the worse thing to do. I'm not trying to be mean, and I apologize if this is how I come across, but the situation seems to be quite bad, and you do need to take matters into your hands. now thinking only about one's needs is not good for a healthy relationship, but that goes both ways.