The dash seems OK to me. The comma after "drawn" is the first of a pair of parenthetical commas surrounding the phrase "by a craving they can hardly articulate or understand". I very much doubt that "band" means musical group.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.