The testimony of your change is wonderful, Kevin- I just want to add that entering into relationship with Jesus is like marriage- the love, the courtship, the fabulous part, the promise of the something wonderful to come.. the honeymoon, settling down- and now, working on the part of growing into the fullness of the measure of the stature of Christ.
He picks us up and redeems us while we are yet sinners and small in stature. It makes us no less his "bride", and he is calling us upward.
The friction and drag of that infinite upward call, and especially as you gain momentum, gets pretty testy. Just remember, when your head clears, that He called you, He chose you, and will not unchoose you. He keeps choosing the same thing, his uninhibited love for you and calling you up, up, raising you from the dead. What our lives are about is learning to do what He does, what his Father showed Him; to keep choosing the same thing- not to be double minded.
Are we going to have stress fractures on the way? Yep. Are we going to occasionally get double minded? Yep. But that's what grace is about. We all fail; He never does. He means to teach us, sooner or later, to be just like Him. Sometimes, when I feel the "old man" rearing its' head, when I catch myself I tell myself "Jesus made it possible for me to change, and I can do it (heck, I can do ALL things in Him) and I have to follow His example and keep choosing Him right back.
Do we fall? Yep. Don't let the enemy lie to you and tell you "it's useless- you will never change". Just keep returning to your "first love" like we read the church in revelations was encouraged to- dismiss the yappy chihuahua in your head so the mind can submit to the entwined influence of your spirit interacting with the Holy Spirit. The mind is meant to serve the Spirit, not run the show. Keep remembering to choose Jesus, no matter how dark things may get, no matter how far you might wander off or how long- Jesus is in it for the long haul and he will NEVER change his mind about what He wants for you.