Maggots have fallen from ceiling vents onto patients at a NSW hospital infested with mould, forcing its public-private operators to close wards and cancel surgeries.