Thank You! It is unfortunate that so much is said about "Never Hold Your Breath" while diving -- which is, of course an EXTREMELY IMPORTANT CONCEPT but is key only when ascending. While people are drilled to "NEVER HOLD YOUR BREATH" the reasoning behind such is often understated so newer divers never internalize the reason for the rule.I used to breath continuously underwater after misinterpreting "do not hold your breath phrase" when I started diving and my air consumption went though the roof. I do not breath continuously on the surface as a matter of fact. When I switched to my normal breathing my consumption fell as much as 2 times and it became much easier for me to be stable underwater.
Taking big breaths, and, yes, holding them, to stop a descent is a valid and necessary skill. And, gulp, taking a deep breath to start an ascent also works -- the key here is the notion of STARTING the ascent and NOT closing your airway.
Which gets back to the OP's issue which appears to be about the lag time between having a volume change in lungs (or BC -- both are air bladders) and the time when you start to ascend or descend. We have quite a bit of mass underwater and the small changes in displacement volume (which occurs when inhaling or exhaling) take time to overcome the inertia of our mass. And yes, it comes with time and practice (at least good practice!).