Erratic driver charged after putting lives at risk on Princes Highway