I've read a little bit about it the sticky client problem and those are the solutions I've found:
- talking to the client that there is another (better) AP
- don't support lower rates that the client automatically gets disconnected from the "bad" AP
- Just kick the client off
How is the first ("friendly") solution working? Are the APs talking with each other!?