Coal miner and union official Jeff Drayton will contest next month's Upper Hunter by-election for Labor