Honestly, one simple 3 minute fix would have TOTALLY VINDICATED that last movie:
The AT-ATs are approaching the base. Luke is sighted. It's actually Luke...not his ghost. Ren orders all batteries to fire on Luke. A huge plume of dust and explosions fill the screen. When the dust clears, we see Luke using the force to hold all of the AT-ATs laser bolts in place....and then he PUSHES THEM ALL BACK AND DESTROYS THE ENTIRE ARMADA.
Rey emerges from the wreckage, shocked and injured. They fight, Rey realizes he can not win in his current state and jumps aboard a summoned shuttle.
They they could do that whole "Luke hasn't used the force in so long that he died" or whatever BS they wanted to do.