Man charged after truck left teetering off bridge