Kyle Williams' rocky tenure with the San Francisco 49ers is ending.