I am sorry to hear about your case. It seems terribly unfair. I hope you have worked long enough to have at least gone through one performance review. What I know is that when cases gets the spotlight, if you have received any performance bonus at all, it means that you have been doing your job well.
Each employee (civil servant or not) should be entitled to sick time and hospitalisation leave, etc. So what, if a guy breaks his leg and needs to recuperate for 3 months, they sack him as well? There is always what the law says, and then there is what common decency and courtesy says.
Can you PM me which agency you work for? I am curious, and in my experience, sometimes the really big bosses doesn't know what their boys and girls are doing behind their back. My colleagues and I were almost unfairly terminated once, with the advice from the Chief HR no less! And then I got really angry and I wrote to the President of the organisation (around midnight!) and told him what a crap job he is doing if his guys are trying to get rid of us all, each of us were there because we were requested to join (not open interviews!). And then I told him that to him, we are just a faceless line-item on the payroll - but like him, we are living, breathing people - people that actually loved our jobs and want to make an honest living! And then I told him that we have mortgages and bills to pay. And then I wished him the best in his Presidency - maybe he will turn out better than us (he's also on the payroll, lah!).
Our phones started ringing off the hook from 8am - the long and short of the story is that none of us were asked to leave.
In the grand scheme of things, unless you have been getting a lot of nudges even before all these MCs occured, a termination is definitely untimely and politically wrong. I hope you told PM where you work so that he can go and "ketuk" someone! Alternatively, you should consider letting your boss' boss know. But you need to get the language and tone just right - else it goes to recycle bin!
Good luck, and do update!!