Abraham the father of faith though did not walk a perfect walk (as we know in between he was led by human ideas through his wife’s counsel) but he never gave up his faith. It took 25 years but what God had planned through his life God did accomplish. The delay is always because of us not from God.
Nevertheless never give up your faith whatever happens.
“For yet in a very little while,
He who is coming will come, and will not delay.
But My righteous one will live by faith;
And if he shrinks back, My soul has no pleasure in him.
But we are not among those who shrink back to destruction, but of those who have faith for the safekeeping of the soul.”
Hebrews 10:37-39
So, be not led by human beings nor by our own human mind but BE LED BY THE SPIRIT AND STAY IN THE FAITH and see God accomplish what He has promised your life fulfil without delay.