Place saran wrap over each cube steak and use a meat tenderizer to pound them thin, to about ½ an inch. Cube steaks are already tenderized, but doing this make a big difference in the consistency of the meat!
Combine the salt, garlic powder, onion powder, and paprika in a bowl.
Rub the seasoning mixture on both sides of each steak.
Add the olive oil to a large cast iron skillet and heat over medium high heat.
Cook the steaks, 2 at a time, for about 3 minutes per side until nice and browned. Remove and set aside on a plate.
In the same pan, melt 2 tbsp of the ghee over medium high heat.
Add the sliced onions and a hefty pinch of salt. Cook for 10-15 minutes, stirring often so they don't burn, until nice and brown and caramelized. During the last 5-7 minutes of their cooking time, add the mushrooms and minced garlic (with more olive or ghee if needed) and continue stirring often.
Slowly pour in the beef broth while scraping the. brown bits off the bottom of the pan with a spoon. Add in the dijon mustard and coconut aminos and salt and pepper, to taste.
Combine the tapioca flour and water in a separate bowl and stir well until smooth. Pour the slurry into the pan.
Bring the mixture to a boil while whisking, then reduce the heat and let it thicken for a few minutes while continuing to stir. Add the cubed steaks back into the pan.
Serve the steaks topped with the gravy along with some mashed potatoes and a green veggie!