Doesn't seem far off for me, price depending. The Honor can be had for £380, has 3.5mm jack, the Kirin 970 is comparable to SD 845, and a RAM/Storage configuration I am happy with.
The Mi's do offer better bang for buck, but at the cost of warranty (Honor can be had with a 2 year warranty from JL).
The 970 is not comparable to SD 845, maybe SD 835. And the Mali GPU sucks compared to the Adreno in Snapdragon