@RFord, I was trying to avoid a situation where you are forced to use a delay shorter than the answering machine's delay, which is in turn shorter than GV's, which is already shorter than many would like.
@Felix, If you use jimates' approach, you'll probably want to set PHONE Port -> EnableLINEPortBargeIn. Then, if you get to the phone after the answering machine has picked up, you can press # to seize the line and speak with the caller.
However, I suspect that the answering machine is picking up the GV calls too soon, i.e. before GV voicemail answers, because a custom ring is set, with a cadence period shorter than the standard six seconds. Check whether for SP1 Service or SP2 Service (whichever you use for GV), X_RingProfile is set to B. If so, and you did this accidentally, set it back to A and the answering machine (set for 6 rings) shouldn't answer GV calls anymore. If you did this on purpose (to distinguish GV calls from POTS calls), change Ring Profile B -> Ring Pattern 1 -> RingPattern from 60;(.4+.2,.4+2) to 60;(.4+.2,.4+4)