This little gem from Dieter F. Uchtdorf of the quorum of the twelve apostles of the Church of Jesus Christ of Latter Day Saints really hit home to me and I think it will to many people of many beliefs
“I don’t know why the answers to our prayers are delayed at times. But, my dear friends, one thing I do know: the process of communication between mortals and heaven is not broken. It is real; it is available to you and me!
Communing with the Infinite, communing with the Divine, takes time. And it takes commitment. Casual prayers do not yield sublime answers.
In this life, it is our great opportunity to struggle, to fight, and yes, to fail occasionally in our pursuit of the Divine. It is all part of the process designed to refine our character and perfect our spirits. He is there. He is listening. And He will answer in His time. He will always bless you because He loves you.”