Overcooking is a common reason for rubbery chicken. Using bone-in chicken and covering it with bacon and bbq sauce should help to keep it juicy. If you're using boneless chicken breasts, cook them for a few minutes less than the recipe time stated and then check the internal temperature to ensure that it reaches 165°F.