"That said, the admiral is duty bound, for better or for worse, not to embarrass his elected political masters."
I would have thought his duty is to HMQ, not to the ministers pro tem. In which case, if he actually thinks the Navy isn't being properly supported it's his duty to say so and if saying so in private isn't doing much good, embarrassing them in public might be an appropriate way to cary out that duty.