One of my partners sent me this article written by Rick Warren,
God's delay may be a test of your patience. Anybody can be patient once. And, most people can be patient twice. And, a lot of us can be patient three times. So God tests our patience over and over and over.
Why? So he can see how patient you are?
No! He does it so you can see how patient you are. So you'll know what's inside you, and you'll be able to know your level of commitment. God tests you so that you can know he is faithful, even if the answers you seek are delayed.
"If you're discouraged, turn it around by remembering God teaches you patience during delay."