To prepare the pork chops, start by mixing together salt, paprika, black pepper, garlic powder, and onion powder in a small bowl. Then, generously season the pork chops on both sides with the spice mixture.
Next, spread 1/2 cup of flour on a large plate or shallow dish and dredge each pork chop in the flour on both sides. Shake off any excess flour.
Heat a large skillet over medium heat and add olive oil. Once the skillet is hot, brown the pork chops on both sides until golden brown, which should take about 5 minutes per side. Once done, remove the pork chops from the skillet and set them aside.
Add onions to the same skillet and cook until they become soft and start to caramelize, which should take about 10-15 minutes. Then, add garlic and cook for an additional minute.
Push the onion and garlic to one side of the skillet and add butter to the empty side. Once the butter is melted, mix the remaining flour into the butter and cook while stirring constantly until it turns golden, which should take 1-2 minutes.
Gradually add chicken broth to the flour mixture while whisking constantly. Once combined, stir the mixture with the onions and garlic, making sure to scrape up any browned bits from the bottom of the pan. Bring the mixture to a boil, then reduce the heat and let it simmer until it becomes thick, which should take about 15 minutes.
Finally, reduce the heat to low and whisk in heavy cream. If the sauce is too thick, you can add more cream or chicken broth to thin it out. Nestle the pork chops in the sauce, cover them, and cook until a meat thermometer registers at least 145°F in the thickest part of the pork chop, which should take between 15 and 25 minutes depending on the size of the pork chops.
Season the dish with salt and pepper to taste and enjoy your delicious pork chops!