Last time I was in Germany (a few months ago) I almost missed my flight because my train was delayed by over half an hour. I was shocked.
I knew things were getting bad in Germany so I had planned for enough time for a secondary backup. It left on time, but kept getting slower and slower. Then they announced that due to rail works, there was a bus from Neumünster to Kiel.
At Neumünster, I instead got a taxi, which (thanks to all the taxes going to the Autobahn instead of rails, I presume), got me to the ferry with a peak speed of 150kph, and 10 minutes before loading ended - some four hours after I had planned to be there.