Huawei Nova 3 review: When good enough is not enough