I will say that since you feel there have been ongoing problems, it's very likely that he has too on his end, and he's feeling just as unsatisfied and/or neglected. His not talking to you isn't a sudden thing...It probably came as a result of negative feelings being bottled and building up.
I don't think this means the relationship needs to end...You've already invested a lot of time into it and it's clear you both care about each other. But it does mean you need better communication. A good heart to heart where there is an equal amount of talking and listening may help you both communicate the way you've been feeling the last few months or weeks, and find a way to fix it.