It is normal to feel what you are feeling, that why does it take so much time to process these cases.
I feel the issue is the lack of a central system in India which connects passports, drivers licence, etc to the person. Each and every state has a different process to get the police clearance, the drivers licences look different, no system of SIN number (until recently). This makes it difficult to authenticate all the paper work. Plus, lets face it, there are always cases which are genuine, weddings that are not valid. naturally CIC has to be careful and as a result "gehun ke saath ghun bhi pista hai"
People working on the cases also get sick, take days off, get fired, get re-trained, get in trouble, stay overtime, double check-triple check paperwork, forget to update e-cas, get audited, have to conduct interviews, etc. And I'm sure it is step-by-step process, so everyone has to come together.
At the end of the day, they want us to be our families, but they also want to feed their family and have to do their job the right way.