Rahul’s China-linked remarks draw heavy flak