Preheat the oven to 300°F (150°C).
Pat the roast dry with paper towels.
Cut a few slits in the meat and insert the pieces of garlic into the slits.
Season the meat with pepper and salt (if desired).
Heat a large Dutch oven over medium-high heat.
Add the oil until just smoking, then add roast and sear for approximately 3–5 minutes each side.
Remove from heat.
Add carrots, onion, mushrooms, and celery, and sauté until onions are translucent.
Add the meat back to the vegetable mixture.
Pour in the wine, tomatoes, water, stock and vinegar and bring to a boil.
Remove from stove, cover and place in the oven, turning meat over about every hour or so.
Cook 3–4 hours, or until meat is fork tender.
Serve over Mashed Cauliflower (recipe here).