Fanaa makes 2 strategic errors. First, its “hero” is a man who is trying to liberate Kashmir, and has no hesitation about killing hundreds, lakhs if necessary, of innocent Indians in the process. It’s not that he is a misguided man who eventually realizes the folly of his ways – he completely believes in his mission and is completely anti-India, till the very end. This is the man Fanaa tries to draw your sympathies toward.
Secondly, this “hero” is played by Aamir Khan. Someone who inspires most of India. Aamir Khan today legitimizes what he does. If he plays a Kashmir terrorist.