A: Expedia should have helped you get home. After all, it was your online travel agent. Shouldn’t it take responsibility when something goes wrong?

You and your sisters experienced a delay on your outbound flight. That’s not unusual. But it looks as if British Airways rebooked your flights without letting Iberia or your travel agent know that you were still coming to Santorini. That left Iberia assuming you’d stayed in Boston, and it canceled your return flight, which is a standard airline policy.

Here’s where things break down: Expedia should have taken a quick look at your itinerary and rebooked you on a new return flight, no questions asked. No making you wait 48 to 72 hours. Whenever there’s a schedule change like the one you experienced, you have to be prepared for something like this.

You checked in online 24 hours before your flight, and everything looked good, but a call to the airline might have revealed the problem. I’m so proud of how you handled this! You asked an Iberia representative to give you a written notification of the cancellation. That way, you had proof that the airline had denied you boarding.

After several hours, you made arrangements to return on your own but kept a complete paper trail. I publish the executive customer contacts for Expedia on my consumer-advocacy site. You could have reached out to them for help. But I think you had already given the system a chance to work, and it didn’t. (Your trip happened in August and you contacted me a month later. Apparently, Expedia was still “researching” your tickets.)

I contacted Expedia on your behalf. The company refunded your original tickets to Greece, plus the new ones you had to buy.

Christopher Elliott is the ombudsman for National Geographic Traveler magazine and the author of “How to Be the World’s Smartest Traveler.” You can read more travel tips on his blog, elliott.org, or email him at chris@elliott.org.