Troubleshooting intermittent issues is always difficult.
A suggestion is to get to users who are having issues, and to also actively go about the environment with your own equipment, using the network with your own equipment to hopefully catch something happening. Once the opportunity presents itself to troubleshoot, then things to look for is to search for the problem client's mac on the controller gui reports, like reports->wireless clients by ap. Take a screenshot, it will show you what ap you are on, what signal the ap sees the client at, what radio you are on. Then you can navigate to that ap under the wireless aps section, and enable remote capture. You can also get the aps current ip from the static tab under the aps config. Then you can point your wireshark and do a capture on wifi0 for 5ghz radio, wifi1 for 2.4ghz radio, and eth0 for the ap's wired Ethernet port. If you have time, best to capture the wireless and wired quickly while the client is doing something like pinging the default gateway, and something off the network like google, 8.8.8.8.
You could also check for any messages for the client mac under controller->logs->station events, pasting the client mac in the search window.
Good to also collect the ap trace file, log->ap traces->select ap and retrieve trace.
Check the client and verify that its drivers are updated and windows power management for the wireless interface is off for maximum performance.
Verify if all users on the ap are having issues, or just one client.
Also, under wlan, make sure the the pre/post and session timeouts make sense ( ie pre=5 post=30 and session=0 ), otherwise you'll have ton's of user sessions that are stale on the controller.
Use radio preference group to push 5ghz capable clients to use 5ghz, a much better band with more channels and less interference.
It can turn out that in 10 complaints, each case is different...ie one user connected hanging on to a far away ap with poor signal because the client decides not to roam to an ap closer. One case could be a client with pwr mgmt. enabled. One trace could show the client probe req, and probe rsp coming back but the client not proceeding to associate, etc. On the surface they would all look the same.