Lowering the TX (transmit) power setting on the router may also help, especially if you used OpenWRT to boost it beyond defaults. Having it set higher may be allowing the adapter to still receive decent beacon packets from the router and not triggering the search for a better signal on another channel.