I have also been in very long YYZ-LGA and YYZ-ORD flights due to weather, airport congestion etc etc. The normally 60 minute flights ended up being 3-5 hours long. One time I had about 5 minutes to catch my connecting flight to FRA in ORD when my earlier YYZ-ORD flight ended up taking close to 4 hours (from scheduled departure to actual arrival in ORD).
I guess that is part of the life of business travellers.