If you're traveling from Lancaster to Philly, don't take train #42. That is the Pennsylvanian, which starts in Pittsburgh, 6 hours west of you, traveling mostly on a line owned by the Norfolk Southern freight railroad and competing for very busy track space with numerous freight trains operated by Norfolk Southern, meaning that delays are (as you now know) not uncommon.
Instead, take one of the Keystone trains. They start in Harrisburg, only 30 minutes west of Lancaster, and operate entirely on track owned by Amtrak, so the risk of track congestion is much lower.
While Keystone trains do occasionally encounter delays, the chance of an on-time trip is much better than on the longer-distance Pennsylvanian.