1. We have standup meetings scheduled twice every week. He doesn't show up in 90% of them.
2. He doesn't respond to most of the emails which are to get his feedback on latest development progress.
3. A week before the initial deliverable was due, he demo'ed the project to CTO. He didn't give me any heads up before giving the demo. Incidentally there was a bug in the system at that point and his demo didn't work as he expected. He expressed his anger by a one liner email.
4. On the day of first deliverable, he gathered his entire department to showcase the product. He asked us to run a flow which was neither mentioned in his requirement docs nor it was related to the core features due for the deliverable. Since we weren't prepared for the flow, it didn't work. He shared his anger later with my manager.
5. He'd agree to everything I present in initial requirements, and later get angry for something not even remotely present in the initial requirements.
The project is super complex and he is barely involved in the development process. I know I can technically face any challenge, but I'm struggling with locking down requirements and managing his expectations. I'm whole-heartedly committed to learning and adapt to this challenge, but I'm not been able to develop a mental model so far.
How you'd handle a difficult client like this one?