Loving someone will always be painful in many ways. No one is perfect and neither is love but the moments spent with each other will scrape all those pain away.
But sometimes letting go is also the best solution, even if you really love that person. And I still believe that if it’s meant to be, it will be. Maybe it will take a while or even years but it will definitely find a way back.
P.S. Your post almost made me cry. Hahaha