I agree the day before is excessive. I was never one to make multiple ADRs and always try to make every one I do make. However, if it's pouring down rain or lightening I would like the option to cancel. Also if I wake up sick that morning I would like the option to cancel. If you don't call and cancel then I would have no problem with them charging the fee, but sometimes you may legitimately need to cancel less than a day out.
For example, when I was there last month (Sept 14th-22nd) I was on the Friendship boat from Morroco over to Canada. As soon as I got on the boat it started raining, so I just decided to stay on the boat as it went back and forth across the lake, until the rain stopped. Several other people decided to do the same thing. After the boat stopped in Canada, it started to go back to Morroco, but almost immediately after leaving the dock the captains turned it back around and docked it in Canada, telling us lightening was too close. Sure enough just a few minutes later it was pouring sheets of rain and lightening. No way, was I going anywhere, until that storm passed. (I was close enough to Le Cellier, that if I had had an ADR there I could have made it, but to do so would have had to walk through pouring rain and lightening. This woman is not walking anywhere in a lightening storm. I don't care how many lightening rods WDW has up. lol) After almost an hour the lightening stopped and the rain had slowed to just a very, very light drizzle, so I got off the boat and headed to the car. Unfortunately I was about halfway between the boat dock at the beginning of World Showcase and Spaceship Earth, when with no warning the bottom fell out again. I was completely soaked and freezing by the time I got to the car. No way, would I have kept an ADR at that point. I just wanted to get back to Bonnet Creek, take a hot bath, get dry and comfortable, and eat dinner in.
A few years ago, on another solo trip, I had an ADR for California Grill. I got soaked and round up with a bad URI (cough, wheezing, aches, fever, chills, etc). It came on very suddenly and I spent the next several days in bed there at Coronado Springs Resort, not wanting to even move, much less go to a park. No way would I have made an ADR that first night.
I agree that something needed to be done about guests making multiple ADRs and not keeping them, but sometimes you have a legitimate excuse for not making it to an ADR. I don't think those people should be penalized, but am not sure what the answer should be either.