When I was dealing with a micromanager I just stopped letting him know what I was actually doing - because bothering to communicate with him only ever made my job harder than it needed to be.
As an example, we had two very large ant build.xml files in our deployment tooling (~8000 lines each) - with inlined groovy scripts (why have compile time errors when they can be runtime errors instead?).
One was for deployments to JBoss 6 and 7, the other for EAP 6.4.
There were ~10 lines of difference between them. Being sane, I unified them - and came in the next day to the angry demand that I restore the second copy.
Luckily, he's a fuckwit, and failed to notice that when I restored the second copy I didn't actually revert the reference change; the second copy sat unused in the codebase until he left the company.