Critics of new ethics legislation passed by the Virginia General Assembly say it fails to solve the problem that spurred lawmakers to act in the first place: preventing a scandal like the one that engulfed former Gov. Bob McDonnell.