In a large mixing bowl, mix together the ground beef, bread crumbs, ketchup, Worcestershire sauce, garlic powder, onion powder, Italian seasoning, salt, pepper and egg.
Divide the meat mixture into 4 equal sized oval shaped patties of about ¾-inch thick.
Heat the olive oil in a large skillet over medium high heat. Place the patties in the skillet in a single layer. Cook for about 3-4 minutes per side or until golden brown. Remove the meat from the pan and place the patties on a plate. The patties will not be cooked all the way through at this point.
In the same skillet, cook the onions over medium heat for 4-5 minutes or until the onions become translucent. Stir in the mushrooms and cook until golden brown, about 3 additional minutes. Stir in the garlic for about 30 seconds.
Push the onions and mushrooms to the sides of the skillet and then add the butter in the middle. When the butter has melted completely, stir in the flour and cook until the mixture thickens, about 1-2 minutes. Mix all the ingredients together until combined.
Reduce the heat to low and gradually stir in the beef broth, stirring constantly until the mixture becomes smooth. Stir in the Worcestershire sauce and season to taste with salt and ground black pepper.
Return the steak patties to the skillet and pour some of the gravy over the beef patties. Cover and simmer for about 10 minutes or until the meat is cooked through.
Garnish with chopped parsley and serve over mashed potatoes.