don't lose hope no matter what. If all your documents were there you have every reason to hope and expect less time. At least not 29 months
see , i posted this question before and 'reflectoman' replied this:
its not really an average, but here is more how it works in simple terms,
you have 10 applicants, and they finish their case processign as follows,
APP01 = 8 months
--------------------------10% of cases completed-------------------
APP02 = 15 months
APP03 = 16 months
APP04 = 16 months
APP05 = 17 months
--------------------------50% of cases completed-------------------
APP06 = 20 months
APP07 = 25 months
APP08 = 28 months
--------------------------80% of cases completed-------------------
APP09 = 30 months
APP10 = 38 months
so if you look at the processing times, then 10% (1 on 10) finished in 8 months, 50% finished in 17 months (5 applications done out of 10) and 80% done in 28 months (8 out of 10). There will always be cases that are more complicated thus the last applicant, so that is why the case processing time is not listed in 100% of applicants, but 80% (which someone has considered to be the appropriate reporting percentage).
so don't worry about it! It doesn't really mean 29 months average for one application, but 29 months to process 80% of applications.
so 80% of Applications are processed within 29 months but some may take more
this explanation is also on their site (less detailed though)
keep praying and Hoping. God has a plan for all of us, so don't worry.