Iraqi Prime Minister Haider al-Abadi says Islamic State group fighters lack the courage to put up long-term resistance in Mosul.