It sounds like SPOT did just what they said they would do.
From their web site:
Even if SPOT cannot acquire its location from the GPS network it will still attempt to send a distress signal – without exact location – to GEOS, which will still notify your contacts of the signal and continue to monitor the network for further messages."
The story makes it sound like SPOT did something wrong, when they did exactly what they said they would do. It also sounds like a case of someone picking the wrong emergency contact (calls going to voice mail when sleeping).
I would suggest that if you are going to hire a company to call an emergency contact when you need help, you should pick one that will actually take the call.
The SPOT is not an ELT or EPIRB and should not be used to replace one. U.S. Sailing requires competitors to carry 406 water activated EPIRBs. SPOT messengers are used for tracking by competitors, not emergency purposes. There is obviously more to this story we don't know, but the writer for some reason is trying to make SPOT look bad without knowing all the facts.