Try this:
http://strava-tools.raceshape.com/snap/
"Use SNAP to adjust the ride so it represents the road."...
There's very little documentation on the site, so you may have to hack around a bit before you get it working...
I've only tried it on one of my old rides, and it seemed to be quite good. Going forward, I'll only use it on newly posted rides - if necessary.
What it (basically) seems to do is pull your track back onto the nearest road, so you can re-load the ride to Strava and see if it picks up the segments (etc.) correctly.
Perhaps someone else can provide better info about this service.