Start the smoker, pellet grill, or charcoal grill and get it set at 300 degrees F.
Season all sides of the beef chuck roast with a moderate amount of black pepper and seasoning of your choice. Place the seasoned roast on the smoker or grill and smoke for about 3 hours at 300 degrees F.
When meat is almost done smoking, add garlic cloves, sliced onions, beef broth, Worcestershire sauce, Cajun seasoning, and one pouch of onion soup mix to a 6 quart slow cooker. Stir together.
Transfer the smoked beef chuck roast to the slow cooker, on top of the beef broth and onion mixture. Place the lid on the slow cooker and cook the beef on high for about 6 hours, or until fork tender.
When chuck roast is fork tender, remove it from the slow cooker leaving the sauce in the slow cooker, and shred the meat. Transfer shredded meat to a separate bowl.
Make a cornstarch slurry by combining 2 tablespoons of cornstarch and 2 tablespoons of cold water to a small bowl and mix to combine. Slowly mix the slurry in to the warm leftover sauce in the slow cooker to thicken it to a loose gravy consistency. You may not need to add the full amount of slurry. Thicken the gravy sauce to your desired consistency.
Add about 1/2 cup of gravy at a time to the shredded roast beef and stir. Continue to add gravy until the roast beef is done to your liking. We added about 1 ½ - 2 cups total of gravy.
Warm the sub rolls or soft French bread in the oven, then slice the bread about ¾ of the way through. Add a generous amount of mayonnaise to the warm bread. Pile on the smoked beef chuck roast. Top with shredded lettuce, tomato, and other po' boy sandwich toppings of your choice. Serve warm.