Advice please

It feels like my relationship is an ongoing rollercoaster. I’ve been with the same person for 5 years and I love him so much that I feel it’s almost dangerous. We’ve grown together, changed together, experienced things together and he really made a huge impact on who I am today. The thing is we look like the perfect couple and I like to think we are, but deep down the truth is we are damaged. We fight a lot and it feels he doesn’t listen or only tells me things he wants me to hear. I try to talk to him about something maybe in the past or something and it will cause a huge argument. It feels like he has a short fuse which makes me feel so hurt because I just want him to be able to communicate normally. I’m exhausted from constantly arguing and then not talking and then talking again. He is too. But I can’t let go. He realized the way he’s been treating me and feels really bad about it. I don’t know how to let go and I still have hope in me that it’ll different. That we will make it. I’m not ready to let go and I need advice on what to do because I feel so lost and I don’t know how I would even live without him. I just keep telling myself that if we could make 5 years with both good and bad times that we can fix us and everything will be fine..I’m just so lost 😢