In a shallow dish, combine flour, salt, pepper, garlic powder, and onion powder.
Dredge each cube steak in the flour mixture, pressing to coat both sides, and shake off excess.
Heat oil in a large skillet over medium-high heat.
Sear steaks for 3-4 minutes per side until browned, then remove from pan and set aside.
Add sliced onions to the same skillet and sauté for 5 minutes until softened and translucent.
Whisk in 1 tablespoon of the remaining seasoned flour into the onions and cook for 1 minute.
Slowly pour in beef broth and Worcestershire sauce, scraping the bottom of the pan to release browned bits.
Bring the liquid to a simmer, return the steaks to the skillet, and spoon the gravy over them.
Reduce heat to low, cover, and simmer for 15-20 minutes until the steaks are tender and the gravy has thickened.
Serve warm with mashed potatoes or rice.