This video, which is from the 2012 Together for the Gospel conference, features Ligon Duncan delivering one of the greatest sermons I have ever heard. I have come back and listened to this many times and always recommend for anyone to listen and listen intently. From the T4G description:
God teaches His servant through disappointments in his Christian life. During these times, God exposes you to what you truly love and believe. Your disappointments reveal what you rest in, find satisfaction and security in, and where your ultimate treasure lies. However, you can be rest assured that His provision is loving. He will relentlessly and ruthlessly pursue you in his compassion and grace for your joy.
Though he mentions that he is speaking to pastors/ministers, the truths are the same for anyone. One need just listen and can easily apply it to their situation.