The Kyle Shanahan era with the San Francisco 49ers has been defined by turmoil at quarterback.