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.
They could easily force businesses to give a valid return number on their calls and prevent jamming based caller ID spoofing, but instead they don't want to because these calls mean more money for them.