Season the roast with salt and pepper. In a large skillet, heat olive oil over medium-high heat. Add the roast and sear on all sides until browned, about 10 minutes total. Set aside.
In the same skillet, add more oil if needed, then add onions, carrots, potatoes, Italian seasoning, and garlic cloves. Cook, stirring often, until slightly browned, about 5 minutes.
Transfer the vegetables to a slow cooker and place the seared roast on top. Add beef broth to the skillet, bring to a boil, and scrape up the browned bits. Add the broth to the slow cooker.
Cover the slow cooker and cook on low for 7-8 hours, or until the roast reaches your desired tenderness.
Transfer the roast and vegetables to a platter. Skim the fat from the cooking liquid. In a saucepan, melt butter over low heat. Add flour and cook, stirring, until lightly browned, about 1 minute.
Whisk in the cooking liquid and bring to a simmer. Cook until thickened, about 5 minutes.
Slice the roast and serve with the vegetables and gravy. Sprinkle with fresh herbs for garnish, such as chopped parsley, chives, or rosemary.