Giving up a pet for its best interest is never easy.

However, the problems you listed are all solvable with training, time, and patience.

If you are not willing to put the time forth to fix the problems then perhaps it IS best to find a new home.

In either case, I wish both of you the best of luck in whatever decision you think is best for your family