I don't quite understand the "triangle" you are talking about.
If you define the watershed for a piont, not on the road, but far downstream so that it includes all of the drainage points that cross the road, then you will have a polygon that covers the entire road. Then slice this polygon with the road and choose the side/sides that is/are uphill of the road.