Is there a way to fix this without ending in break up?

Mia

Me and my boyfriend have been together for almost 3 years and we were best friends 2 years before we started dating. It’s always bothered me that our intelligence levels are a bit different and that he has dependent tendencies. I feel like it has made me become a bit cold towards him in the sense that I always feel a little angry when we talk or that I’m talking down to him because he constantly needs things to be explained. I go through periods of not being attracted to him and then periods where I “realize how much I love him”. I have always let these doubts go because he is so kind sweet understanding funny literally everything else is right about him. And I can’t imagine him with someone else I don’t want to break up but I wondering if that’s the only option