Failed on problem where lower solver returned code 12
A cut based on tangent does not necessarily generate polytopes which are shrinking when the bounds change. Hence, use the mid-point which seems to fulfill this.
Use 'defaults' call to fmincon etc to create options structure, to code around moseks overloading of optimset