I also find it hard to stay on the narrow road, just keep repenting daily, try to read your bible as often as you can and spend time in prayer daily too. We are all sinful by nature and live in a fallen world, surrounded by temptation, the fact that you keep trying proves that your heart hasn't been hardened. Sometimes I feel as though my prayers ain't been heard or that ive been condemned because I'm so sinful but I know God hasn't foresaken me yet. Just keep trying your best to be rightous and christ like, stay humble and keep repenting, it really is hard to be a christian but the reward is amazing and eternal. God bless.