Well if you really do love him, which I'm sure you do, then love should prevail as they say. You've been having problems recently though, so as with every problem, there must be some deeper cause. Maybe something else in his life is not so good or he's stressed?
If there is some problem that he hasnt told you, then it will account for all thats going on. You could be having a good day, whilst he's stressed over whatever, so he says something to irritate you to take out his problems. This sort of defence mechanism is a natural when so,ething is not right.
Its up to you to ask him nicely if there is something wrong, and let him know that you love him and that you can't continue like this. Don't threaten to break up or anything, just let him know that your there for him when he needs you and that you want to go back to being a good couple.
Then its up for love to keep you together, may a little less effort on your part and that whilst he deals with whatever, if there is something to deal with. If not, make it clear to him that things need to change as its upsetting you. I'm sure if he loves you, he will change and focus back to you.
Hope it goes well and that my advise has helped