> roads are not a public good
You’re both right. Roads can be an impure public good.
At low traffic loading, they are not rivalrous and can be modelled as a public good. At high traffic loading they become rivalrous and thus closer to a common-pool resource.
If roads are made excludable, they resemble a club or even private group.