Charl Schwartzel ended his 20-month win drought in emphatic style with a 11-shot victory at the Thailand Golf Championship.