Allow Yourself Time to Change
Don't be too hard on yourself. Little by little and day by day, you will start tasting the rewards of change.
Look at the patience of God with Israel. He knew they were but flesh. He took many years to even train their leader, Moses. You are not an exception. Every man fails. Champions simply get back up and begin again.
"The Lord upholdeth all that fall, and raiseth up all those that be bowed down."