Sajid Khan has done with Humshakals what he failed to do with Himmatwala - deliver a film hated by critics but adored by the public.