A mother and her step son have narrowly avoided being lost at sea after they drifted 10km from shore on Christmas.