Prepare dry rub by mixing together all dry ingredients in a small bowl.
Coat the pork all over in dry rub seasoning, making sure to rub the seasoning into all the meat. Set aside.
Add diced onions to the bottom of a slow cooker then pour in the beef broth and coffee.
Add the pork on top of the onions.
Pour remaining ingredients (sauces, tomatoes, and beans) around the roast. Meat will be entirely covered.
Add the lid and cook on high for 6 hours or until tender and shreddable.
When the pork is done cooking, use tongs or large forks to remove it from the slow cooker.
Roughly shred the pork with two shredding forks or table forks. Do not over shred as this may cause the pork to dry out.
Add the shredded pork back into the soup and mix well.
Serve with sour cream, shredded cheese, and/ or crackers if desired.