As the International Red Cross has expressed shock that a hospital has been shelled for the second time in recent weeks among heavy fighting between the Sri Lankan army and the separatist LTTE rebels, the government has stepped up its criticism of international diplomats and media.