I think the real way to fight DRM is to treat it the same way businesses do - as an externality.
They offload most of the cost of fighting the (perceived) threat of piracy on to their customers. I don't think it's sustainable in the long run, since offloading externalities on your customers is a dumb idea. They will simply go to your competitors, which in this case is often actually the pirates.
Anyways, the way to make DRM go away today is to close the externality. Say a company wants to add DRM to their media or hardware? Fine, but they are legally required to meet any legal request by a customer to backup, transfer, etc entirely at the company's expense. Failure to do so in a timely fashion will be met with significant fines.