Angela Merkel fails to meet NATO spending target as Germany's defence minister admits budget is unlikely to be reached in future