What I'm about to write is so simple that it's easy to miss, so pay close attention:
God usually fulfills His promises on a delay.
Its not that He's unfaithful. It's not that He lies. It's that we usually put things on a different timeline than Him. Just remember that God is weighing many more factors than you are, not the least of which is your ability to trust Him. Yes, He's constantly aiming to stretch the bounds of trust. He's more interested in what increases faith than what is comfortable (this is good of Him, not mean).
Where you stand today, you probably have things you're waiting on. And you can probably recall ways He's come through for you. Use both scenarios to remind yourself of this: God is faithful.