Note that hash fails and wasted data are not the same thing. Hash fails occur when pieces are corrupted in transit and do not pass the hash check. Wasted data are merely pieces or subpieces that arrived OK but your client did not need.
If you have changed the value of bt.prio_first_last_piece or bt.send_have_to_seed, reset them to the default.