The North Dakota town of Cavalier has been evacuated in the face of what looked like a dam failure, but residents may be able to return after all.