I try to solve a nonlinear partial differential equation. I obtain a numerical solution which can not continue to the max time I set, I always receive message

> 
> NDSolve::ndcf: Repeated convergence test failure at t ==...,
> 
> 
> 

and

> 
> NDSolve::eerr: Warning: scaled local spatial error estimate of ...at t =.... in the direction of independent variable x is much greater than the prescribed error tolerance. 
> 
> 
> 

This is my naive code.

```
ini = NDSolve[{D[h[x, t], t] + D[h[x, t]^-1*D[h[x, t], x], x] + 
 D[h[x, t]^3*D[h[x, t], {x, 3}], x] == 0, 
h[-((3 Sqrt[2] π)/2), t] == h[(Sqrt[2] π)/2, t], 
h[x, 0] == 1 + 1/10*Sin[x/Sqrt[2]]}, 
h, {x, -((3 Sqrt[2] π)/2), (Sqrt[2] π)/2}, {t, 0, 6}, 
Method ->{"MethodOfLines",(*"DiscretizedMonitorVariables"->True,*)
Method -> {"FixedStep",(*"StepSize"->0.0001,*)
  Method -> {"ImplicitRungeKutta", "DifferenceOrder" -> 2, 
    "StepSizeControlParameters" -> {3/10, 
      0},(*"StepSizeSafetyFactors"->{8/10,9/10},*)
    "ImplicitSolver" -> {"Newton", AccuracyGoal -> 8, 
      "IterationSafetyFactor" -> 1}}}, 
"SpatialDiscretization" -> {"TensorProductGrid", 
  "MinPoints" -> 180, 
  "MaxPoints" -> 
   180}}, 
AccuracyGoal -> 10, WorkingPrecision -> 32, StepMonitor :> Print[t]]

```

I have tried `"ExplicitRungeKutta"` and `"Adams"`, and tried to adjust `AccuracyGoal`, but it does not work.