ultimately it is a good deal. The Rafale is combat proven and it can carry modern munitions. It is the only way to reliably challenge the more advanced/numerous opponents surrounding India's skies. IAF needs to replenish it's squadron strength and cannot do it by relying on Tejas alone. We don't even know if we'll get all Tejas delivered in the next 10-15 years!
People wanting full domestic are naive, India is not at the stage where it can domestically mass produce jets on the level of Rafale. Investing in France is good for the long term too since eventually India will have to move up the tech tree. Use this deal to talk about submarines, FCAS, next gen carrier, etc.
IAF has already made up its plans to increase the Squadron strength to at least 50 squadrons
So that cannot be done without the Rafale


.