Texas man caught with 2.8 pounds of heroin after traffic stop