Go out there and do something with him that you know he can do. Make his job easy for a while. What do you know that he does really well? Can you walk around the arena, and do decent walk halt transitions? Can you walk figure of eights? Serpentines? Can you walk over ground poles?
Go back to something he is confident at. Avoid pressuring him into to anything you're asking for a fight with. When he dives to the inside of the arena, lt go of the "in the box" type thought and think outside of the box. Your horse knows you're going to try and pull him back out. The harder he tries not to, the harder to try. Say you're tracking right. Right hand on the inside. And he dives to the inside, instead of an instant fight, turn him right. If he responds, release. Do this gently, and not abrasive. Every time y ou feel him wanting to turn in, then turn him in yourself until he's with you, then continue on. Do not fight with this type horse. Go back to something really boring and something he knows he's good at, and from there you will build his willingness to perform for you. If you are always out there tell him he's doing everything wrong, then I'd agree with him and say no thanks as well. :)
Sometimes you have to think outside the box. Let go the idea that he has to be perfect. Work with him a little more and you'll rebuild your partnership.
In riding, a horse's energy is like a river- guided by the banks but not stopped by them.