I think you've said you are in HRM (as am I)...
In my case (with UPS), it left Louisville on the 16th at 18:24 and was scanned in Mount Hope, ON on the 20th just past midnight. Mind you, that was over a weekend, but it still seems excessive for a 884 km journey!
From there, it was delivered that same day, the 20th.
I tend to wonder if part of the problem/delay was the "hand over" from UPS to Purolator. Perhaps you're encountering a similar problem, if a third-party carrier is involved. I don't know if FedEx runs their own trucks locally - do you know?
I received an Apple shipment last week (a cable) which they shipped by FedEx, but it was a guy in street clothes driving a minivan who delivered it!
Good luck!