Rick:
Based on what I've seen recently over on the GV forum (where I am aka Bluescat), the unknown caller blocking technique (via assigning them a GUID string) used to work as you described, but it's currently broken, at least for some callers. It's not something that you're doing wrong. For all we know, it could be a newly nefarious way that the spammers are placing the calls, just as e-mail spammers keep finding ways around blocking methods.
This is the way it is supposed to work:
https://support.google.com/voice/answer/115089?hl=enEditorial/personal opinion: there are many GV features that aren't working as designed, or used to work one way, and now work another way, or are simply FUBAR, including various issues with GV's telco partner's VoIP/PSTN network. We can't get any Google Voice staff person to publicly acknowledge most problems, let alone fix them. The support for the offering has deteriorated substantially in the past couple of years, and I don't see this changing any time soon, especially with Google staff effort directed at Hangouts development vs. supporting legacy functions.