Then you go for it, you just need to do it right. For love you both have to bond, not just her. If you have to change your ways and dedicate yourself to them so you can be with her. I don't believe in true love at first sight, you need to work on it and perfection will come. If you love her by the way this sounds, prove that you love her back. And you're obviously not with another girl, but you have to stop pushing her away. If it's a mental thing building a barrier around you two you need to smash that damn thing down with a bulldozer because you already know what you want. You need to let yourself know that you want her and you'll do anything for her. And if it's like a drinking problem or a drug problem... Simply cock back your hand, make a fist, and drive that fist straight down into your balls whenever you are about to fuck up not just hers but more of your life too.
Cheers