most of the time, this is router/AP fault. hardly client's fault.. one of suggestion to eliminate this problem is to lessen the lease time of dhcp record kept in the router/AP