Stop in for a cup of coffee

Yeah no kidding. I'm still waiting for that sandwich 8 hours later
Call them up and ask for the manager. When he answers, say (in total deadpan voice) since the sandwich you ordered 8 hours ago hasn't been delivered yet, you'd like to cancel your order. Then say that you still had hope when they said after 3 hours that it was still coming...but now that hope is gone.

When he asks for another chance to complete the delivery, just say that you really don't want and 8 hour old sandwich.