I don't know why Nasm doesn't like "short" there - I suspect it's because the raw number doesn't have a "segment" associated with it. Is there some reason why you don't just put a label where you want to jump to? If you know the number of bytes you need to jump, "jmp short $ + 0Dh" will produce the code you want also. Using a label would be the most flexible, but perhaps you're doing something "unusual"... Hmmm...
jmp short 0x401191 + $ - 0x401182
...seems to be acceptable to Nasm (just another way of writing "$ + 0Dh"). Will that work for you? (maybe "%define __ORIGIN__ 0x401182" and use "__ORIGIN__" rather than hard-code the number...) If all else fails, you can write "db"s for the code you want (since you seem to know what code you want), but there ought to be a more "elegant" way. I still think using a label "as usual" is the best bet, unless there's some reason you can't...
Best,
Frank