A flawed but still emotional and compelling ride.