A Franklin Square man with three prior drunken driving convictions was arrested and charged with DWI after a Nassau County police officer saw his 2000 Chevrolet Blazer weaving and almost colliding with other vehicles Thursday evening in Merrick, police said.