How about we work on not allowing patents in fields where it's unreasonable to expect the patent office to assess novelty and non-obviousness? Like software?
Or at least making their duration commensurate to the invention itself, and the speed of evolution of the field. 3 years would be more than enough time for the "inventors" to make money off their software patent.