Quicken me, Lord, for thy name's sake, for love of Thy Justice takes the trouble to my soul. And by Thy Mercy d'cable from my enemies and destroy all that I grieve the soul, for I am thy servant. Psalms 143:11,12.
God is and always will be our refuge in times of trouble and tribulation, deserts. Whoever invokes the name of the Lord Jesus in times of distress, it is served. At the same time, God gives strength and the servant is renewed. God is love and justice, so that He is slow to anger because of a sincere heart.
Where is God who calls Himself empowers His chosen. We are human, we fail, make mistakes and repent and not come back to practice the same mistake as before. These are born of God. know they need to be shaped by the Lord and are proud and pride do not keep within the heart.
Rather, he gives more grace. So says God resists the proud but gives grace to the humble (Tiago4: 6.). He who comes before the Lord and surrender to Him, that is loved by God and justified. But it is only justified because the servant was humble in doing God's will. And he himself sees and probe our hearts and know what kind of prayer do, if we're having second thoughts in prayer or not.
When one is humbled by God as was David who has repented of his sin, God turns to the person and gives him the victory. Thank God! But that does not mean you should continue making mistakes and repenting. This attitude does not please God. God is One and Almighty. When He chooses and rejects man, he is seeking someone who accepts who he chose.
God is our refuge and strength, He loves us, so who can go against His will? The fight is hard, but surely, victory is certain. If delay is because you are being prepared for something He has not done in your life, but he is doing. Think about it.
Stay strong with God.