A Horbury man has been jailed after admitting a catalogue of domestic abuse offences against his wife which took place over a four-year period.