Self-adapting time integration strategies for non-linear structural dynamics