1. A computer-implemented method for controlling a driving mode of a self-driving vehicle (SDV), the computer-implemented method comprising: receiving, by one or more processors, sensor readings from a sensor, wherein the sensor readings describe a current operational anomaly in a self-driving vehicle (SDV), wherein the SDV is capable of being operated in autonomous mode by an SDV control processor that is on board the SDV, wherein a driving mode module selectively controls whether the SDV is operated in the autonomous mode or in manual mode, and wherein the SDV is controlled by a human driver of the SDV if in the manual mode; determining, by one or more processors, a control processor competence level of the SDV control processor, wherein the control processor competence level describes a competence level of the SDV control processor in controlling the SDV while the SDV experiences the current operational anomaly; receiving, by one or more processors, a driver profile of the human driver of the SDV, wherein the driver profile describes a human driver competence level of the human driver in controlling the SDV while the SDV experiences the current operational anomaly; comparing, by one or more processors, the control processor competence level to the human driver competence level; and selectively assigning, by one or more processors, control of the SDV to the SDV control processor or to the human driver while the SDV experiences the current operational anomaly based on which of the control processor competence level and the human driver competence level is relatively higher to one another.