Whisk the marinade ingredients in a large mixing bowl until fully combined.
Add the chicken pieces, and toss to coat. Cover the bowl with plastic wrap and refrigerate for 2 to 4 hours, or overnight.
Mix the flour, garlic powder, onion powder, and salt in a shallow flat dish. Set aside.
Remove the chicken pieces from the marinade, blot with paper towels, and set them on a dish or cutting board. Don’t discard the marinade.
Toss the chicken pieces in the flour mixture until evenly coated.
Dip each chicken piece back into the marinade and coat all sides. Let the excess drip back into the bowl.
Coat the chicken pieces in the flour mixture again, then arrange them on a wire rack to dry – about 15-20 minutes.
In the meantime, add the sauce ingredients to a saucepan over medium-high heat. Stir until melted and fully combined.
Pour the vegetable oil into a deep cast iron skillet until about 1/3 full. Heat the oil to 350 degrees Fahrenheit (175°C).
Gently place the chicken pieces into the hot oil, skin side down, do NOT overcrowd the pan, and fry the chicken in batches. Fry the chicken pieces until the internal temperature reads 160 degrees Fahrenheit (70°) – about 8 minutes per side.
Transfer the fried chicken to a wire rack (placed in a baking sheet lined with paper towels) to drain.
After about 5 minutes, brush the chicken with the prepared sauce on both sides.
Serve immediately with your favorite dipping sauce!