Man survives after crashing truck into Canyon Lake