Sometimes your goals for WLM can't be achieved or are too aggressive, and in those situations, a more modest goal has a better overall effect. You can have too many high level goals for too many tasks. Make a (10% - 80% - 10%) distribution with 'most favored' and 'least favored' tasks in the upper/lower 10%.
Also, with WLM, you can have too many service classes and policies for adjustments and measurements to be made during it's brief intervals of activation. It doesn't have time to complete before its time is up and so it seems to be ignoring your specifications.
Keep it simple and less aggressive. When that is working, then begin to tweak it a bit. When the last tweak has no effect...stop.
This probably doesn't answer your questions exactly, but it has worked for me in the past and the results have been useful. Large and elaborately detailed WLM specifications don't seem effective. I rarely change WLM specs and I don't think you want to tune systems with it on a frequent basis.
Best regards,
Tim Browning
Kimberly Clark
ITS Consultant - Capacity Planning & Performance
tim.browning@kcc.com