Preheat oven to 300 degrees.
Mix first 7 ingredients and rub generously on meat (you will have some of the rub left over).
Put meat in a large, heavy pan, cover tightly with a lid or foil, and roast until very tender, about 3 hours (internal temperature should be between 175 and 200 degrees).
Uncover, increase oven temperature to broil (or between 475 and 500 degrees), and roast until the fat crisps, another 15 minutes (watch carefully, as it can burn quickly).
Remove from oven and let rest, covered with foil, for at least 20 minutes before slicing.