You cannot get an impulse (zero width, zero risetime). It
is an idealization.
You could make your source properties "good enough" but
this can challenge the simulator's ability to keep up, as
you see.
Setting minimum timestep lower than risetime would help
solving, but make runtimes unacceptable perhaps. You
may instead perfer to:
- tighten transient voltage and current tolerances
- increase iteration limits for transient by the same
factor that you tightened tolerances (rough guess)
- select a numerical method that converges better
than the default one (Euler, TrapGear2)
Now what "good enough" is, wants some thought as
well. You probably don't need to challenge a 1MHz
op amp with sub-nS risetimes and pulse widths, and
you don't need to feed a 5V op amp a 1kV input
amplitude either. What you want is enough harmonic
content that you can see what you need to see,
within constraints of linear input amplitude range
and so on - ideal filter response being a relevant
point of comparison, only if what you're comparing
is operating linear (or maybe you want to know that
it indeed is - but that still needs you to make it so,
or try).