In a large bowl, gently combine the ground beef, breadcrumbs, egg, milk, garlic powder, onion powder, salt, and pepper. Do not overmix. Form into 6 oval patties.
Heat oil or butter in a skillet over medium-high heat. Sear the patties for 2-3 minutes per side until browned.
Place sliced onions and mushrooms in the bottom of a 6-quart slow cooker. Place seared patties on top.
In a separate bowl, whisk together beef broth, gravy/soup mix, ketchup, and Worcestershire sauce. Pour over the patties.
Cook on LOW for 5-6 hours or on HIGH for 3-4 hours.
30 minutes before serving, remove patties. Mix cornstarch and cold water to make a slurry and whisk it into the slow cooker. Cook on HIGH for 15-20 minutes to thicken the gravy.
Return patties to the slow cooker to warm through. Serve immediately over mashed potatoes or egg noodles.