Pat the chicken dry with paper towels. Preheat a large heavy bottom dutch oven with cooking oil over medium heat to 350°F.
In a large shallow dish or bowl, combine the 3 cups flour, 1.5 teaspoons each of salt, garlic, and onion powder, and ¾ teaspoon of each of black pepper, cayenne pepper, and smoked paprika. Set aside.
In a separate bowl, combine the 2 cups of buttermilk, 1 egg, 2 tablespoons of hot sauce, 1 teaspoon each of salt, garlic powder, and onion powder, and ½ teaspoon each of cayenne pepper, smoked paprika, and black pepper. Whisk until completely combined.
Add some chicken pieces to the bowl of seasoned buttermilk, then, using a slotted spoon or fork, shake off any excess liquid. Transfer the chicken to the seasoned flour mixture, coat it, then shake off the excess flour. Repeat the steps to double coat, and set aside.
Add the chicken in small batches to the hot oil and fry for 5-6 minutes, flipping halfway through, until golden brown and cooked through, or the internal temperature reaches 165°F with an instant-read meat thermometer. Remove from the hot oil with a slotted spoon and place on a wire rack on large baking sheet in a single layer to drain off excess oil.
Meanwhile, in a large saucepan or skillet, heat the butter, hot sauce, Worcestershire sauce, honey, and remaining seasonings over medium heat. Stir often to combine and allow the sauce to thicken.
Add the cooked chicken pieces to the hot buffalo sauce mixture, and toss to coat. Serve right away while they're nice and hot with celery sticks and ranch or blue cheese dressing. Enjoy!
Store leftovers in an airtight container for up to 5 days.