Preheat the oven to 300 degrees F.
Heat the oil in a large skillet over high heat. Season the lamb with salt and pepper. Brown the lamb shanks all over, then remove them from the pan.
Remove the pan from the heat and pour in the wine (or stock) and vinegar. Return to the heat and boil for 5 minutes. Add the browned lamb, garlic, bay leaves, paprika, peppercorns, half the rosemary and the stock. Cover and bring to a boil. Then put the pan into the oven and cook for 2 hours.
After two hours, add the chorizo, onion, carrots and honey, cover and cook for another hour or until the meat is just falling off the bone. Remove the meat and vegetables with a slotted spoon and keep warm. I leave the garlic in the pan to intensify the flavor.
If you would like the sauce to be thicker, put the pan back on the heat and bring it to a boil. I like to boil it for 8 to 10 minutes, then leave it to cool slightly. Taste and adjust the seasoning.
Serve the meat and vegetables with the sauce and mashed potatoes.