I'm pissed off at my metalhead co-worker
Why are you so upset with him?
He's such as bad worker. He sleeps one third of the workday and he's wasting my time with his 10 minute smoke breaks.
You want to do your best to get along with your coworkers. However, this coworkers sounds like they need to be either disciplined by the higher ups, or talked to by you and the other coworkers. It is not fair for someone to sleep 1/3 of their shift and also take super long breaks just to smoke.
I feel like if the managers dont fix it then i'm going to snap. Maybe go on a rampage
I can definitely understand your frustration, and I really hope that you are exaggerating, because there is never any excuse for resorting to violence.  I would suggest talking to your managers, and letting them know that if his behavior doesn't improve, he either needs to be fired, or that you need to be given a different coworker.  Tell them that his performance is hurting the rest of the company.