I've been with a guy for 5 years. Most of the time is an awesome relationship and I could never imagine anything better. But every 6 months to a year he gets into a funk. He suddenly doesn't want to see me very often, and generally starts acting like I guy that I never would have given 5 weeks to, let alone 5 years. A couple of times this has lead to a break up, after which he comes crawling back saying that he's such an idiot and I'm the best thing that ever happened to him, and then our relationship is even stronger than ever. We've tried talking about it, and he knows he does this, but doesn't know why. He recently fell into this funk again and we both decided that maybe we aren't going to work after all. The thing is, I don't know what to do if he comes back again. When things are good, which is the majority of the time, I'm so immensely happy and so in love, and I'm honestly very skeptical that I will ever find someone to measure up to his Dr. Jekyll side. Is it possible for him to only sometimes be just not that into me? How can I fix this pattern? Or should I just give up and move on?