Plots.jl - Controlling dash pattern with PGFPlotsx Backend

I encountered following problem. The default settings of pgfplots produce dashed lines which are indistinguishable from dotted lines at larger line widths. Consider the MWE

using Plots
pgfplotsx()
plot(x -> sin(x), line = (3, :dash))
plot!(x -> cos(x), line = (3, :dot))

Due to the line width of 3 the dashes are practically equal to the dots (problem vanishes at line = 1). This shouldn’t be a problem, since within LaTeX the dashed lines can be controlled with the dash pattern option and we can pass extra keyword arguments to LaTeX / PGFPlots. However, the needed .tex code should look like

dashed, dash pattern = on 8pt off 2pt

but using

plot(x -> sin(x), line = (3, dash), dash_pattern = "on 8pt off 2pt")

results in tex code of the form

dash pattern ={on 8pt off 2pt}, dashed

Right now I don’t know whether the additional curly brackets are the problem or the order of the options; however is there a way to control these?