Mix all the rub ingredients in a small bowl, then massage the mixture all over the roast, working it into every surface. Don't be shy here — the more you work it in, the better the flavor penetration will be.
Heat the olive oil in your Dutch oven over high heat until it shimmers. Sear the roast on all sides until deeply browned — about 4-5 minutes per side. This creates the flavor foundation for everything that follows, so let it get properly caramelized before transferring to your slow cooker.
Pour the beef broth into the same Dutch oven and scrape up all those beautiful browned bits with a whisk. Stir in the tomato paste until smooth, then add the wine (if using) and salt. Let this simmer for a minute to meld the flavors.
Arrange the carrots, celery, onion, and garlic around the seared roast in your slow cooker. Tuck the minced garlic into the vegetables and nestle the bay leaves alongside. Lay the bacon pieces directly on top of the roast, then pour the broth mixture over everything.
Cover and cook on low for 8-9 hours or high for 3-4 hours. The roast is done when it shreds easily with a fork and the vegetables are completely tender. Resist lifting the lid during cooking — every peek adds 15 minutes to your cook time.
⏱ 8 hrs
Carefully pour all the cooking liquid from the slow cooker into a saucepan, leaving the roast and vegetables behind. Bring the liquid to a vigorous boil and whisk in a slurry made from 2 tablespoons cornstarch mixed with 3 tablespoons cold water. Cook until thickened to gravy consistency, about 2-3 minutes, then season with salt and pepper to taste.
Transfer the roast to a serving platter and arrange the vegetables around it. Fish out and discard the bay leaves and bacon pieces — they've done their job. Slice or shred the roast as desired and serve with the hot gravy spooned over top.