Laws don't change for the hell of it, certainly not because someone looks over the books and says "well thats silly". To get a law changed requires drawing mass attention to its silliness. Often times the best impetus is to get the public pissed off, taking away a service the public loves is a great way to piss them off.
Its a chicken and egg problem. There has to be igniting situation to get change to happen and a company can not operate 100% legally without the change occuring. As a result its sometimes in the company's best interest to ignite the fire themselves and eat any blow back.