He has had average performance reports for most of that period. However, over an 18-month period he is relieved of duty three times, twice for poor performance and arguing with his superiors and once for disobeying orders, for which he is formally admonished. If it happened repeatedly it would normally result in the officer being sacked. An officer with that sort of record would hopefully see the writing on the wall before it reached that stage. However, the system can be merciful.
People can be victims of personality clashes or unsuitable postings.
Tours of duty can be terminated prematurely without ending careers. At that level you would expect to be able to give him tasks to do unsupervised. You would have to micro-manage him if you wanted to get good work out of him. If he is repeatedly relieved from duty in different posts, that is a clear message that he has a problem taking commands from his superiors. I would not want him working for me.