For the vision is yet for an appointed time, but at the end it shall speak, and not lie: though it tarry, wait for it; because it will surely come, it will not tarry.
Habakkuk 2:3 · KJV
Habakkuk had been complaining — loudly, and to God directly, which scripture records without rebuking him. The answer he receives is not an explanation. It is an instruction about timing.
'Though it tarry, wait for it' is one of the most honest sentences in the Bible. It concedes that the delay is real. It does not tell Habakkuk he is imagining the wait or that it will be short. It tells him the appointment exists.
There is a difference between waiting and drifting. Waiting keeps working, keeps praying, keeps the record. Drifting quietly reassigns the promise to the category of things that were probably never said.
Write down the promise you are still waiting on, with today's date. Put it somewhere you will find it in six months. You are building a record, not a complaint.