Strike grounds 100,000 passengers as Lufthansa cancels 900 flights