Hi Brain,
I think you shall explore some of the features which Ruckus got like bss-minrate and smart-roam which shall take your issue to right direction and resolution.
You can read more here -
https://forums.ruckuswireless.com/ruc...
In this forum you will also find similar issue and steps taken to resolves with commands etc.
Above features need to tested first to see which one works just right and then make changes for production.
My 2 Cents