A Hamilton man is facing impaired driving charges after a police officer was nearly run over at a RIDE checkpoint Friday morning.

It happened around 2:40 a.m., police say, when a police officer had to avoid being struck by a driver as they entered the checkpoint.

The officer ordered him to stop the car, and smelled alcohol on his breath after speaking to him, police say.

The driver was arrested and taken to central station, where he failed a breathalyzer.

The driver wasn't released because of other conditions imposed by the courts, police say.

A 29-year-old Hamilton man was charged with impaired driving, over 80, driving while suspended, and two counts of failing to comply with his probation.