Such a great question.
God does things in his time - and this is according to his wisdom.
What that means is.... he knows just how long it will take to accomplish in you what he wants to accomplish - and it is almost always longer than we think we need.
I went through a terrible divorce five years ago. I was married for 21 years with four amazing kids. I became a believer after ten years of marriage and my wife never did. We had so many differences and when she decided she wanted out she did it by detroying the marriage within a year. There was alot of suffering and I was very hurt and angry. And for the first time in my life very lonely. The time seemed like forever - but God was doing a work in me. I learened some thinghs about myself and about life I needed to understand. I kept saying and thinking God was working in me, which I knew, but it was hard.
God never stops working in us - from birth to death. He is not interested in our comfort, but in our character, and that we become more like him - and I would not want it any other way. We don't learn much when things are flowing along and we are satisfied - we learn much more when we have to go through things, learn and be humbled. Then we also know that our God suffered more than we are, and was gentle and humble in spirit.
There was a beautiful smart woman at my church who was going through the same thing I was. She is a teacher and I became a teacher, and we married last year. She is mature and kind and giving, and I try to be the same to her - now we both know that when God is the center of your life you have purpose, meaning and joy.
"Seek first the kingdom of God and all these things will be added unto you." You need only to focus on him and he will take care of the rest.
"Delight yourself in the Lord and he will give you the desires of your heart." - Psalm 37:4
These are God's promises and will never fail.
Trust God, love him, thank him, stay in the word as you are - he appraently loves you very much and is close.
You are his masterpiece in progress.