Prepare a grill for indirect grilling at 300°F to 325°F.In a cast iron or earthenware Dutch oven, brown the bacon slices on both sides over medium heat. Stop short of becoming crispy. Remove the bacon and reserve.
Remove all but about 2 teaspoons of fat from the Dutch oven and discard.Add the onions and garlic to the fat and drippings remaining in the Dutch oven and cook over medium heat. Stir frequently until softened but not transparent.
Add all the remaining ingredients, except for the beans and the reserved bacon (and the wood chips, of course). Stir to thoroughly combine.
Slice the bacon into small pieces and gently stir it in along with the beans. Return to a simmer, and then transfer the Dutch oven to the indirect cooking zone of the grill.
Add some of the wood chips to the grill to create smoke. If cooking with charcoal, you can add about 1/4 of the soaked and unsoaked chips directly on top of the coals. If cooking with charcoal or with gas, you can create a few smoking envelopes. Add them to the grill one at a time, spaced out during the cooking session.
Cook the beans in the uncovered Dutch oven with the grill hood closed for 2 hours. Stir the beans and add more wood chips to the fire every 30 minutes. Remove from the grill and serve.
Note: If you are also making the Coffee-Rubbed Beef Ribs, cook the beans for the first 90 minutes, and then add the ribs to the grill alongside the beans (but over the fire) for the final 30 minutes. The temperature of the fire should be just about right.