In a shallow bowl, whisk together 1 cup of flour, 1 ½ teaspoons garlic powder, kosher salt, paprika and cayenne. In a second shallow bowl, whisk together the buttermilk and egg.
Dredge the steaks in the flour mixture, shaking off any excess, then dip in the buttermilk mixture, allowing any excess to drip off. Dredge once more in the flour to coat.
In a large cast iron skillet or Dutch oven, heat oil over medium-high heat. When the oil shimmers, add the steaks to the pan and cook until golden brown on each side, about 3-4 minutes per side. Transfer the steaks to a paper towel-lined tray. Season with a little bit of salt while the steaks are still warm. You may need to cook the meat in batches so that you don’t overcrowd the pan.
Reserve 3 tablespoons of oil; drain off the rest. Wipe the skillet clean. Warm the reserved 3 tablespoons of cooking oil in the skillet over medium heat. Add the remaining 3 tablespoons of flour to the oil and stir until browned, about 2 minutes. Gradually whisk in the broth, cream, ½ teaspoon garlic powder and rosemary. Reduce the heat to low and simmer, whisking constantly, until the mixture is smooth and thick, about 3-5 minutes. Taste and season with kosher salt and freshly-ground black pepper. Serve the steaks smothered in the creamy gravy. Garnish with chopped fresh parsley.