<human>: Summarize the given text in a few sentences.

I'm a 20 year old female. My boyfriend (23) and I have been together roughly about nine months, and it got serious around 5 months. We both had trust issues from previous relationships, and emotional walls that we weren't ready to let down for each other in the first few months. Long story short, right when we finally got to the point where the walls were coming down, he had to move about six hours away for work. Ever since then, we've been on and off, and fighting quite a bit. I recently had a huge realization that I am very much in love with him, though, and that I am finally ready to put all my walls down for him.

I had a conversation with him about this, and opened up and told him that I was actually seeing the relationship going somewhere, and he felt the same. Things were great for a while after that until our next fight. It's like the better the relationships get, the worse the fights get with it. This last one he admitted to me that he has a lot of doubt towards us...that broke my heart. I feel like a fool for being so happy and giddy while he's over here doubting the whole thing. 

He smokes pot regularly because of his back pain, and I'm in nursing school. He doesn't see a nurse marrying a pothead. I agree to a certain extent...but then he turns around and says he wishes I would love him for who he is, flaws and all. It's not even a big deal to me, though. I used to smoke, and I really don't care as long as it's not around me. 

I'm just confused. I'm finally at a point where I want to start thinking about a potential future, and now he's doubting it. I feel stupid, I guess. Is all of this worth working through? I feel like it is, and it would give us a really strong foundation if we can work through everything. Or am I just playing a fantasy in my head and holding on by a thread?
<bot>: dating a guy, he moved when it got serious been on/off since, now that i'm serious about the relationship, he's doubting it. time to call it quits, or keep working at it?