You may find $\nu$-svm interesting. It re-parameterises the problem to give bounds on the number of support vectors and the misclassification rate. Google "nu svm", or follow the links at https://stackoverflow.com/questions/11230955/what-is-the-meaning-of-the-nu-parameter-in-scikit-learns-svm-class