Yep same here. Took 3.5 years all up. Interviewing the witnesses can hold up things for ages. In the end my mother refused to go at all although my father went eventually. Get onto the witnesses and see if they have been called. Check with your former wife if she has been called.
Continue to pray for patience, peace and God's will. Place this entire situation into the hands of the Blessed Virgin - she is our Mediatrix and most powerful saint.
I am so sorry for your long wait to hear about your annulment. I applaud you for your respecting your vows and Church teaching while you wait. I chose to do the same and it can be a challenge. As I waited and worked through mine, I came to the conclusion that it took as long as was needed for me to be at peace with the process and whatever answer was to come.
You don't mention where you are in the process. Are all your witness statements in, have you met with the Tribunal judge, and possibly met with Tribunal counselor (standard in many diocese)...?
I know that the waiting is very hard. Pray and trust :)