You just can use a macro that uses Impact first and then Jolt. If Impact is ready it will be used, otherwise it uses Jolt.

Only tradeoff: In a few cases it happens, that Impact Ready runs out during casting time, so one cast gets lost.