I like my GPS, but it has not always given me correct directions (and I do keep my maps updated).
I learned to set it to “Ignore ferries” after talking a 1 hour, 17 mile trip across the Chesapeake Bay on a ferry on the way home from Atlantic City. It was technically the shortest rout distance wise.