I believe GOD answer our prayers always, it is just a matter of
time.
It is true that sometimes when one's life is smooth and sailing he
would praise GOD more, but when one's life is in a mess, he may
curse and swear everyone and everything for his predicament. Think
this is not right. I believed all things happened for its own
reason, my own experience tells me it is probably to humble
us.
Most importantly, we should not ask 'why' but seek guidance from
him 'how' to get out of the mess. Even Atheists (e.g. Stupidsmart)
know that it is important to get on with our lives.
We should always believe that GOD is in control. Even though the
problems cannot be solved immediately, it will be in time to come
if we trust GOD. GOD always cushion us from the storms.