Passengers have faced days of disruption