The phone companies ARE able to stop the caller ID spoofing with a simple notch filter placed at the right point on the line, or packet filter on the right place on the firewall.
T-mobile already does, along with some other magic logic they have stopped almost all of the spam calls from reaching me. ...Occasionally they block my mom for a day or two, but it's worth it.