i can't believe you've held out this long...although i know it's hard to terminate a family you've had in care for a long time. it's amazing what we put up with sometimes, and how black and white it is from the outside looking in. that's why i think this forum is so wonderful. it provides that outsiders objective perspective and often helps to confirm what we already know.
i agree with the others. terminate with the minimum notice required in your contract!