If you have a dependent, it definitely takes longer. On top of that if your dependent is in another country, it takes some extra time for background check. I have no idea, if all of this applies to your case.
In my case, my husband was in India, so it took them almost year and half to do the...