How long, God? When waiting on God stretches for months or years, we might begin to doubt his promises.