Cats can be very finicky at times. When you are trying to change bad
behaviors, this can be hard. Cats will not always do what you want them
to. When you are trying to change a bad behavior you need to introduce
one good behavior. Redirect them into a behavior that is more
acceptable for the both of you. Make sure that you reward your cat for
any good behaviors that they may show. Use treats, praise, cuddling,
hugs, and games.
When you spot, you cat doing something undesirable you should redirect
them to something else. For instance, if you catch them scratching at
the couch you should get them a scratching post. There are some things
that you should remember, do not ever hit your cat. This can make your
cat get extremely irritated and skittish.
http://cat.pwac.net/train.htm