God’s timing might be perfect, but sometimes it takes forever. Even when you know that He will do what He promised, it can still be hard to wait. I have no idea why He seems to linger when He does, but I do know that it’s for my own good. He knows what I don’t, so the timing is for my benefit. It’s probably shaping my character in a way that needs to be changed.
When the wait is hard, take heart: But those who wait on the Lord shall renew their strength. They shall mount up with wings like eagles, they shall run and not be weary, they shall walk and not faint. (Isa 40:31) The results of your waiting will give you strength. If the timing is such that you will need to wait longer, then your patience will actually give you the strength to hold on as long as you need.
Therefore the Lord will wait that He may be gracious to you. And therefore He will be exalted that He may have mercy on you. For the lord is a God of justice. Blessed are all those who wait for Him. (Isa 30:18) One of my favorite verses. He makes us wait to bless us. It may be hard, really hard, but He promises to bless us.
Another post on waiting: When Time Stands Still