unfortunately, Alitalia don't fly to India anymore, so you have fewer chances to catch one of their "dumping" sales.
Maybe you can see if a combination of Air Arabia to SHJ and something else (OA?) from DXB comes out a bit cheaper? Considering the distance, $650 isn't that excessive...