Garmin Fenix 8 review: Rugged, expensive perfection