If you're using pork shoulder and it's still tough, then it hasn't cooked long enough. You'll know it's done when it easily shreds and breaks apart and is falling off the bone. If you can't easily separate a chunk and shred it, cook it longer.