A line item veto would solve this problem, something congress will never agree to.
Apparently the line item veto briefly existed in the 90s as a remedy to that congressional power grab during the Nixon years. In 1998 the Supreme Court ruled line item veto unconstitutional because it said that was the president essentially creating legislation on spending rather than it originating in the house.
something constitution will never agree to. /fixed
Congress did once. The Supreme Court ruled it unconstitutional.