Hi,
i have just got out of a relationship pretty similar to yours. My ex and I had been going out for two and a half years but during this time I became ill which opened my eyes to many things. He wasn`t the caring sensitive guy I thought he was. Even before I was ill things weren`t going so well. I worked all the time, I didn`t like him near me, was thinking about other guys and generally we sat in every night like two old people. I became ill and things came to a head, he had no sympathy and basically said I had psychological issues! I knew then it was time it ended, it dragged out a bit longer as I was kind of scared being on my own but then one day I thought I want better for myself.
We fell out over something silly and that was it, finished! It was the best thing that ever happened to me. I`m 24 and still young enough to want to have some fun. I have been out more in the past couple of months than the whole time we were together. I have met a new guy whos made me realise my ex really treated me badly and I deserved more. Don`t ever make yourself unhappy by staying in a relationship that isn`t working.
Try to talk about your problems but I truly believe that deep down in your heart you know its over, its just hard to actually do it.
Good luck