Im looking at the 7490 and it has same issue too. I think i made the relavant change on the same file, but the physical ports dont match what port numbers the kernel sees for link up/down events. Still investigating.
The only missing ingredient is unpaid labor (aka. students). Maybe some of the supporters could also think about to setup a GSoC for this. Though, I don't think it can be done and upstreamed in a single project.
The problem is that even with the patch from john it is not working properly (at least for the mr33), even though there should only be some crashes if I understood him correctly. I've tried some changes to make the mr33 compatible but it just didn't work out. Maybe you guys here have more success with the FritzBox or Asus device, but for the mr33 it doesn't seem to be as helpful as it seemed in the beginning.