Luckily for us, his flight into Kunming was cancelled because of the heavy snow. Someone should have told the airport that "it's only snow, the clouds aren't actually falling from the sky."
He got put up in a free hotel for a night in Shanghai and by the time he came to Kunming I was able to arrange a ride and a room at the Lost Garden. Thanks to everyone who helped out!