I don't think "the people voted wrong, so we'll make them keep voting until they vote
right" is the answer to anything. That kind of elitist, we-know-better-than-you attitude is, in my foreign opinion, a part of why Britain voted for Brexit in the first place - because they were sick of Brussels treating them that way.
At the same time, it seems to me that both "hard Brexit" and "soft Brexit" proponents voted Leave, because of the way the question was written on the ballot. We're going to get either a hard Brexit or a soft Brexit, but not both. So if we get a hard Brexit, say, do the people who wanted a soft Brexit want that? Should their Leave vote count as authorization for a Leave that isn't of the form that they wanted?
But if they re-vote once the deal is known, they're going to get accused of "re-vote until they vote right". May is going to have to show more skill than she has so far to keep that from gaining traction.