Everything started when the driver went to the wrong address. For the uninitiated, customers can't contact drivers through GrubHub--drivers can only contact you. So after placing the order, we ended up watching as the driver circled around another neighborhood for 15-20 minutes, unable to reach out.
Eventually, GrubHub customer service called us and asked us to call the driver. We did so. As soon as I identified myself, the driver cut me off to complain that our directions had brought him to a private swimming pool, where he was now being kicked out. During the whole conversation, he continually spoke over me and refused to accept that the address we had given was correct and that he was in the wrong neighborhood.
We went back and forth like this for a minute or two. The driver insisted that his GPS had taken him into the neighborhood he was in; I told him that his GPS was wrong. (*Side note for drivers: GPS is not infallible, especially if the maps haven't been updated in a while. I can only speak for myself, but as a customer, I'd far prefer that drivers contact us right away if there's an issue like this.) I tried to explain to him that he was in the wrong neighborhood and kept trying to point out that the street names in his area didn't match the name of our street, and that he'd had to turn off of our street in order to get where he was, but I don't think he was listening.
He kept asking where the 'real' address was, talking over me when I tried to give him directions, and insisting that our address wasn't what we had put in the system. He eventually did stop talking over me long enough to give the directions, at which point he snapped "Fine." and unceremoniously hung up.
Unsurprisingly, the food was cold by the time we got it. An item was also left out of our order, but as it was a mere appetizer and we were hungry, we decided not to push our luck.
I attempted to contact GrubHub customer service, but the person I spoke to did not appear to empathize or, frankly, understand the issue, so I gave up. The issue wasn't big enough for me to persist in (likely fruitless) attempts to get some resolution through the company, so I went with the simpler and less frustrating option of taking my business elsewhere.