There are other people on here that are better at training than I am, but I just had a few thoughts that I wanted to share. My first dog was a little over a year old, and was fully housebroken and knew basic commands when she came to live with me. For the first month she was a complete angel. However, after that first month she started doing things she shouldn't (chewing up all of my shoes, destroying boxes of tissues). Peaches and I had a three month power struggle, while we tried to correct some of these behaviors. But after three months she was back to being the perfect angel, and was the best little companion in the world. I am saying this to say, don't give up. You have seen what a good dog she really is, and know what she can do. My best advise would be to keep an eye on her constantly when she is loose in the house like you would a puppy. When she starts to squat take her outside. When you are not home, crate her. It may help to keep a leash on her when you are home so that you can just grab it to take her out (I would not leave it on her unattended, because I would be afraid that it would get caught on something). Good luck, and hang in there.